您的位置:首页 > 运维架构 > Linux

Linux中关于双引号,单引号和反引号的区别

2014-05-17 17:05 330 查看
双引号

双引号是为了将Linux中的字符当成一个整体字符串来用,但对于$、`(反引号)和\这三个特殊符号还是保留其特殊的含义。例如:

iubuntu@ubuntu:~$ command="I am a programmer\\"

iubuntu@ubuntu:~$ echo "$command"

I am a programmer\

iubuntu@ubuntu:~$ echo $command

I am a programmer\

从结果输入的结果来看,echo "$command"和echo $command是一样的。所以说" "会保留$和\的特殊含义。

再看下面一个下例子:

iubuntu@ubuntu:~$ mkdir example

iubuntu@ubuntu:~$ cd example

iubuntu@ubuntu:~/example$ touch abc.txt

iubuntu@ubuntu:~/example$ ls

abc.txt

iubuntu@ubuntu:~/example$ echo "`ls`"

abc.txt

iubuntu@ubuntu:~/example$ echo ls

ls

我们看到echo "`ls`"和ls的结果是一样的。所以" '也会保留``的特殊含义,关于``的特殊含义请看反引号一节

单引号

单引号会将单引号中所包含的所有字符都当成普通字符来处理。我们还有上面的例子来说明:

iubuntu@ubuntu:~/example$ echo '$command'

$command

iubuntu@ubuntu:~/example$ echo '`ls`'

`ls`

iubuntu@ubuntu:~/example$ 

反引号

反引号就是为了保持被它包含的命令的原意。例子

iubuntu@ubuntu:~/example$ echo "today is `date`"

today is Sat May 17 02:06:23 PDT 2014
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux command