Linux中的双引号的作用

Linux中的双引号的作用,第1张

在Linux中双引号可以取消分隔符的转义,空格算不算?能不能举个例子??

还有,find "/home/tmp" -name "*.*" -atime +10 -ok rm -f {} \对于这条shell语句中的"*.*",不是说双引号取消通配符的作用吗,那么它不就成了寻找*.* 这个文件了吗?

双引号里可以套变量,单引号里不能套变量。

Linux的三中引号:双引号 " "   ,单引号 ' ', 还有就是反引号 ` `

单引号和双引号的作用是差不多的,在里面的结果都是字符串,比如

a="date" ,b='date'  这两个是一样的。

反引号的作用就不一样了,反引号是把里面的当作一个命令来执行,比如

c=`date`

当 echo $a $b $c的时候 结果就分别是

date   date   2014-11-1 20:33

扩展资料:

Linux *** 作系统是基于UNIX *** 作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类 *** 作系统,并且使用人数还在迅猛增长。

单引号:可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。双引号:把双引号内的内容输出出来;如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来。双引号""是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容。不加引号:不会将含有空格的字符串视为一个整体输出, 如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容来,如果字符串中带有空格等特殊字符,则不能完整的输出,需要改加双引号,一般连续的字符串,数字,路径等可以用。使用规则:一般常量用单引号''括起,如果含有变量则用双引号""括起。最大不同:单引号与双引号的最大不同在于双引号仍然可以保有变数的内容,但单引号内仅能是一般字元,而不会有特殊符号使用举例:“”号里面遇到$,\等特殊字符会进行相应的变量替换‘’号里面的所有字符都保持原样对于字符串,两者相同匹配模式也大致相同但有一些区别非常容易混淆grep "$a" file#引用变量a,查找变量a的值grep '$a' file#查找“$a”字符串grep "\\" file#grep: Trailing backslash(不知原因)grep '\\' file#查找‘\’字符1、$ 美元符2、\ 反斜杠3、` 反引号4、" 双引号这四个字符在双引号中是具有特殊含义的,其他都没有,而单引号使所有字符都失去特殊含义如果用双引号,查找一个\,就应该用四个\:grep "\\\\" file 这样就对了,这样等同于:grep '\\' file第一条命令shell把四个\,转义成2个\传递给grep,grep再把2个\转义成一个\查找第二条命令shell没转义,直接把2个\传递给grep,grep再把2个\转义成一个\查找其实grep执行的是相同的命令

双引号里可以识别变量

单引号就是纯字符串

# i=111111

# echo "$i"

111111

# echo '$i'

$i

# echo $i bash

111111 bash

但是不加引号,有时候在脚本里需要区分命令和字符串,就必须加引号,养成良好习惯


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8241308.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存