shell变量中的反斜杠

  • 变量最好用双引号引起来,可以解析里面的变量和命令

  • 用单引号引起来的变量是硬转义

  • echo -E “” 无转义,echo -e “”有转义
  • 对于\,在命令行本身就代表了换行继续的意思,多以无论-E 还 -e,\本身就自带转义。

因此,对于多个\先要默认对多个\转义,并且转义时按照两两消除的方式,然后再按命令参数执行命令。

例如,

“\...\“,假设为x个\,若x为偶数,则解析为x/2个\,若x为奇数,则最后一个\生效,另起换行。

此时,如果再执行echo -e,也就是再次转义,那么就是在之前的基础上,再次两两消除转义。

举例:

echo -e “\\\” : 换行继续

echo -E “\\n” : \n

echo -e “\\n” : \n

echo -e “\\\n” : \ 换行


shell变量中的反斜杠
http://yoursite.com/2018/05/22/编程开发/Shell/shell变量中的反斜杠/
作者
Wei Lyu
发布于
2018年5月22日
许可协议