当前位置: 技术问答>linux和unix
空格作为保留字符在单引号内是否会被关闭?
来源: 互联网 发布时间:2017-01-12
本文导语: a=' ff ff' echo $a echo "$a" 输出为: ff ff ff ff 为什么会是这样的结果呢?不管空格作为保留字符是否会在单引号内被关闭,都应该输出“ ff ff”啊,小弟新手,问题低级莫怪~ | 这是一个特...
a=' ff ff'
echo $a
echo "$a"
输出为:
ff ff
ff ff
为什么会是这样的结果呢?不管空格作为保留字符是否会在单引号内被关闭,都应该输出“ ff ff”啊,小弟新手,问题低级莫怪~
echo $a
echo "$a"
输出为:
ff ff
ff ff
为什么会是这样的结果呢?不管空格作为保留字符是否会在单引号内被关闭,都应该输出“ ff ff”啊,小弟新手,问题低级莫怪~
|
这是一个特性,记住就好了。
|
++,以前遇到过,想留住前缀空格加“”
|
其实变量a已经包含空格了
这样
echo "["$a"]"
在变量a前后各显示一个字符,就可以清晰的显示变量a的值了
之所以echo $a没有效果,估计是shell把命令解释为echo__ff ff
其中两个下划线表示两个空格,这样最终效果就是ff ff
这样
echo "["$a"]"
在变量a前后各显示一个字符,就可以清晰的显示变量a的值了
之所以echo $a没有效果,估计是shell把命令解释为echo__ff ff
其中两个下划线表示两个空格,这样最终效果就是ff ff
|
实验了一下,似乎LZ所说的情况确实比较特殊……
话说没看过源代码,帮顶,等高手……
话说没看过源代码,帮顶,等高手……
|
有特殊字符,尽量用双引号