最近,搞起了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系统的一些运行结果,如果不懂得可以和我留言交流。