linux 中单引号,双引号及倒引号

最近,搞起了linux.

先写几篇读书笔记。首先发一张我在linux下运行的效果

1.wenbo@wenbo-desktop:~$ name=path    #将name赋值为path

2.wenbo@wenbo-desktop:~$ echo name    #在屏幕上回显name

3.wenbo@wenbo-desktop:~$ echo $name  #在屏幕上显示name变量的值

4.wenbo@wenbo-desktop:~$ echo "/name" #这个是我打错的,本来想打反斜杠的

5.wenbo@wenbo-desktop:~$ echo "$name"  #双引号里面,除了$和\以及·(倒引号,就是键盘上的波浪键)这三个字符以外,其他都被认为是普通字符,直接输出。

6.wenbo@wenbo-desktop:~$ echo "\$name"   #和上次的理由一样,由于有了转义字符,所以,你懂得

7.wenbo@wenbo-desktop:~$ echo "'name'" #这是双引号套单引号,由于单引号不是那三个特殊符号之一,所所以直接按原格式输出。

8.wenbo@wenbo-desktop:~$ echo ""name"" #与上一行同样的原因

9.wenbo@wenbo-desktop:~$ echo "'$name'"  #单引号也不是特殊符号,所以还是原样输出,但是遇到$是特殊符号,会显示name变量的值.

那好,现在我就来总结一下我对linux 引号用法的一些理解。

1、首先是双引号:双引号中的字符除了$和·(倒引号)以及\外,都是普通字符,这三个字符会按照原来的定义进行替换,比如说$是取变量值,倒引号中是命令语句,而\则是转义字符。

2、其次是单引号:单引号功能比较简单,他一股脑吧其中的所有字符都做为普通字符处理,但是有一种情况需要特别注意,就是单引号里面还有单引号,这种方式,shell会就近匹配单引号,所以

这个输出也就是理所当然了。

3、再次是倒引号(什么是倒引号,好吧,就是键盘上波浪线那个键,按住shif输入~,不按Shift则输出倒引号):倒引号中是命令,所以其中不能单单值出现变量名字,出现倒引号,系统会优先执行 倒引号中的命令。也是就近匹配的原则。

现在在附上我的ubuntu系统的一些运行结果,如果不懂得可以和我留言交流。


 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值