Shell 单引号 双引号 反引号 反斜线

hanjinping 2011-06-04

   

  在Linux中有四种较特殊的符号,分别为双引号 单引号 反引号 反斜线

  使用双引号时,相当于等号后面的值作为一个字符串常量赋给了前者(其实这里并没有太大作用),例如:

m=java
echo $m //输出java
m="java"
echo $m //依然输出java

  而引入单引号后,才显出了双引号的作用。

  双引号里面可以对赋值语句求值,而单引号则采取所见即所得的方式。

    例如:

     

name=girl
echo $name
//输出girl
echo '$name'
//输出 $name

  

    反引号(在标准的美式键盘里面,位于键盘左上角的波浪线下面的那个符号),则可以将系统变量输出到本地变量中。

   例如:

  

m=`date`
echo $m 
//输出当前系统日期
//例如 2011年 06月 05日 星期日 11:23:32 CST

   反斜线则用于转义,例如:

  

echo $$
//输出当前进程号
echo \$$
//则输出$$符号
expr 12 * 12
//提示错误  expr: 语法错误
expr 12 \* 12
//输出144

相关推荐