linux bash的单引号和双引号
linux bash的单引号和双引号是很奇特的东西,
- 有些命令单引号和双引号都可以
- 有些只可以用单引号
- 有些则只可以用双引号
有些命令单引号和双引号都可以
例如:echo命令
$ echo "output here"
$ echo 'output here'
$ echo output here
有些只可以用单引号
例如awk,如果用双引号,则没有任何作用,或者报错
$ echo "output here" | awk "{print $1}"
则没有任何效果,就跟
$ echo "output here"
的输出一样,要达到只输出第一列的效果,则应该是
$ echo "output here" | awk '{print $1}'
有些则只可以用双引号
如使用内嵌命令
$ echo "$(pgrep python)"
如果使用单引号,则
$ echo '$(pgrep python)'
则直接输出
$(pgrep python)
版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.