shell中的引号

2025-05-20 0 6

1.双引号

由双引号括起来的字符,除$、倒引号(`)和反斜线()仍保留其特殊功能外,其余字符均作为普通字符对待。

“$”表示变量替换,即用其后指定的变量的值来代替$和变量;

倒引号表示命令替换

仅当“”后面的字符是下述字符之一时,“”才是转义字符,这些字符是:“$”、“`”、“””、“”或换行符。转义字符告诉Shell不要对其后面的那个字符进行特殊处理,只是当作普通字符。

例如:

$ echo “My dir is `pwd` and is $”

My dir is /home/ and is

2. 单引号

由单引号括起来的字符都作为普通字符出现。

例如,

$ echo 'The time is ` date ` , the file is $HOME/abc '

The time is ` date ` , the file is $HOME/abc

3.倒引号

倒引号括起来的字符串被shell解释为命令行,在执行时,Shell会先执行该命令行,并以它的标准输出结果取代整个倒引号部分。在前面示例中已经见过。

例如,

$ echo is ` pwd `

is /home/

注释

Shell程序中以“#”开头的正文行表示注释。

在shell中引号分为三种:单引号,双引号和反引号。

单引号 ‘

由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如:

$ =’$PATH’

$ echo $

$PATH

可见$保持了其本身的含义,作为普通字符出现。

双引号 “

由双引号括起来的字符,除$、、’、和”这几个字符仍是特殊字符并保留其特殊功能外,其余字符仍作为普通字符对待。对于$来说,就是用其后指定的变量的值来代替这个变量和$;对于而言,是转义字符,它告诉shell不要对其后面的那个字符进行特殊处理,只当作普通字符即可。可以想见,在双引号中需要在前面加上的只有四个字符$,,’和”本身。而对”号,若其前面没有加,则Shell会将它同前一个”号匹配。

例如,我们假定PATH的值为.:/usr/bin:/bin,输入如下命令:

$ =”$PATH”$PATH”

$ echo $

.:/usr/bin:/ bin”$PATH

读者可以自己试一下在第二个双引号之前不加会产生什么结果。

反引号 `

反引号(`)这个字符所对应的键一般位于键盘的左上角,不要将其同单引号(’)混淆。反引号括起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行,并以它的标准输出结果取代整个反引号(包括两个反引号)部分。例如:

$ pwd

/home/xyz

$ =” is `pwd`”

$ echo $

is /home/xyz

shell执行echo命令时,首先执行`pwd`中的命令pwd,并将输出结果/home/xyz取代`pwd`这部分,最后输出替换后的整个结果。

利用反引号的这种功能可以进行命令置换,即把反引号括起来的执行结果赋值给指定变量。例如:

$ today=`date`

$ echo Today is $today

Today is Mon Apr 15 16:20:13 CST 1999

反引号还可以嵌套使用。但需注意,嵌套使用时内层的反引号必须用反斜线()将其转义。例如:

$ abc=`echo The of users is `who| wc-l“

$ echo $abc

The of users is 5

在反引号之间的命令行中也可以使用shell的特殊字符。Shell为得到“中命令的结果,它实际上要去执行“中指定的命令。执行时,命令中的特殊字符,如$,”,?等又将具有特殊含义,并且“所包含的可以是任何一个合法的Shell命令,如:

$ ls

note .txt Unix.dir

$ =”`echo $HOME ` ` ls 〔nN〕*`”

$ echo $

/home/yxz note

展会先锋:
商会协会:具有影响力的企业名录,助力你业绩高飞。
名家讲堂:具有最全老师阵容,帮您事业家庭腾飞。
海外ID售卖:tgnnn.cn tgmmm.com
全国展会,全国商会,全国协会,全国企业名录,全国就业会刊持续更新中,每天每周每月都会更新,感谢持续关注,
展会先锋;24小时客服VQ:371240006(展会名录全拼)
持续更新中。可以充值会员下载您需要的任何资源,有问题客服24小时在线

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

展会先锋-展会名录-免费下载-展会信息-免费发布 展会资讯 shell中的引号 http://www.zhanhui.shop/41298.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务