linux bash的单引号和双引号

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)

 

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

留言

你的邮箱是保密的 必填的信息用*表示