linux引号命令详解 linux文件名带引号

linux脚本命令中加单引号什么意思表示按照字面意思引用所有字符 。例如你的用户名叫做aaa,则
echo
'username
$USER'
将显示
username$USER
这13个字符(字面意思),而
echo
username$USER
将显示
usernameaaa(经过了元字符$的转换) 。
单引号是元字符(带有特殊含义的字符)的一种 , 表示强引用 。与之相对,双引号
"
表示弱引用,它会保留
美元符号$
反斜线\
反引号`
这三个元字符的特殊含义,所以
echo
"username$USER"
仍然会得到
usernameaaa 。
脚本中的命令提交给shell逐条处理,而shell在处理这些命令时,需要元字符实现更丰富的功能 。例如上面例子中的
$
一般用来获得变量的值;但shell会立即解释元字符(例如将$USER出现的地方 , 直接替换为
aaa),所以当我们需要保留这些元字符时,要用到单引号 。
",这个引号中的是什么意思?'>问一个Linux命令"\>",这个引号中的是什么意思?看看下面这个示例就能明白:
在shell命令中有特殊含义,用于标准输出的重定向 。此例中,后面未指明重定向的目标文件(直接敲回车,会将换行符newline认为是目标文件) , 所以报错 。
在前面加上\,就可以对进行转义,即屏蔽其特殊含义 , 仅表示字符本身的字面含义 。于是 , 此例中正确输出了符号 。
Linux中的双引号的作用在Linux中双引号可以取消分隔符的转义,空格算不算?能不能举个例子??
还有 , find "/home/tmp" -name "*.*" -atime +10 -ok rm -f {} \; 对于这条shell语句中的"*.*",不是说双引号取消通配符的作用吗 , 那么它不就成了寻找*.* 这个文件了吗?
双引号里可以套变量,单引号里不能套变量 。
Linux的三中引号:双引号 " ",单引号 ' ', 还有就是反引号 ` `
单引号和双引号的作用是差不多的,在里面的结果都是字符串,比如
a="date" ,b='date'这两个是一样的 。
反引号的作用就不一样了,反引号是把里面的当作一个命令来执行,比如
c=`date`
当 echo $a $b $c的时候 结果就分别是
datedate2014-11-1 20:33
扩展资料:
Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间) 。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长 。
linux 命令行下怎么输入单引号Linux命令行中输入特殊字符,比如回车、$、!、空格、单引号等,需要利用反斜杠(\)转义特殊字符,就是把反斜杠\加在特殊字符的前面,反斜杠也被称为转义字符 。
Linux中的特殊符号及含义 当一个命令不想被执行的时候,前面加一个#就行了
如果被用在指令中,或者被双引号括住的话,或者在双斜线后面,不具备以上功能
代表使用者的home目录
在 shell 中,担任"连续指令"功能的符号就是"分号" 。譬如以下的例子:cd ~/backup ; mkdir startup ;cp ~/.* startup/.
专用在 case 的选项,担任 Terminator 的角色 。
case "$fop" inhelp) echo "Usage: Command -help -version filename";;version) echo "version 0.1" ;;esac
在 shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录 。
CDPATH=.:~:/home:/home/web:/var:/usr/local
在上行 CDPATH 的设定中,等号后的 dot 代表的就是当前目录的意思 。
如果档案名称以 dot 开头,该档案就属特殊档案,用 ls 指令必须加上 -a 选项才会显示 。除此之外 , 在 regularexpression 中,一个 dot 代表匹配一个字元 。

推荐阅读