水月洞天52011 / linux / shell中三种引号的使用

   

shell中三种引号的使用

2015-04-20  水月洞天5...
shell编程中使用到三种引号:双引号"、单引号'、反引号`(和波浪线一个键的那个)
这三种引号在不同的应用场合使用起来非常方便。
1、双引号
使用双引号可引用除字符$、`、\外的任意字符或字符串。这些特殊字符分别为美元符号,反引号和反斜线,对shell来说,它们有特殊意义。如果使用双引号将字符串赋给变量并反馈它,实际上与直接反馈变量并无差别。如果要查询包含空格的字符串,经常会用到双引号。
A、直接使用双引号打印字符:
echo "My Day" 
My Day
B、双引号中替换变量
$STR="My Day"
echo ‘$STR’
$STR
2、单引号
单引号与双引号类似,不同的是shell会忽略任何引用值。换句话说,如果屏蔽了其特殊含义,会将引号里的所有字符,包括引号都作为一个字符串。
STATUS="well"
echo "I feel '$STATUS'"
I fell 'well'
3、反引号
反引号用于设置系统命令的输出到变量.shell将反引号中的内容作为一个系统命令,并执行其内容。使用这种方法可以替换输出为一个变量。反引号可以与引号结合使用。
echo `date`
Sun Jan 13 15:23:34 GMT 2007
Shell程序在文本处理方面,结合sed、awk使用有非常强大的能力

4、$()和``的区别
反引号和$()的功能是命令替换,将反引号或$()中的字符串做为命令来执行,我们在用shell编程时经常用的到 将系统命令的执行结果赋给一个变量
但反引号内不能再引用反引号,而$()中可以引用反引号

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多

    ×
    ×

    ¥.00

    微信或支付宝扫码支付:

    《个图VIP服务协议》

    全部>>