linux命令中的特殊字符
Linux命令中的特殊字符1、字符串引用符双引号和单引号双引号和单引号的主要作用是引用字符串1.1、双引号 通常用来表示引用一个字符串,有时能屏蔽一些标点等特殊字符,命令中使用双引号时,一般表示引用部分是不可分割的整体 (1)屏蔽特殊字符 如果在命令中使用一个比较长的字符串作为参数,通常应该将这些字符串放入双引号内,避免Shell对字符串中的某些字符产生误解 例如输
Linux命令中的特殊字符
1、字符串引用符双引号和单引号
双引号和单引号的主要作用是引用字符串
1.1、双引号
通常用来表示引用一个字符串,有时能屏蔽一些标点等特殊字符,命令中使用双引号时,一般表示引用部分是不可分割的整体
(1)屏蔽特殊字符
如果在命令中使用一个比较长的字符串作为参数,通常应该将这些字符串放入双引号内,避免Shell对字符串中的某些字符产生误解
例如输入一串姓名,只用空格隔开,不用双引号完全可以,但是如果加上一个分号,那么这一串就要加上双引号
(2)在双引号中使用其他引用符
如果要在双引号引用的字符串中引用,应该使用其他引用符号
例如使用$引用变量
还可以使用命令输出引用符
(3)在命令中使用双引号
1.2、单引号
作用和双引号相同,不同的是单引号通常在一些特殊命令中与双引号配合,表示引用中的引用不能一条命令中的两个引号都是用双或单
(1)命令中的单引号表示参数是一个整体
(2)有的命令中两个双引号嵌套是不合法的,就要考虑配合引用单引号2、命令引用符反引号
反引号的作用是引用一些函数,命令输出等,执行时系统会尝试将反引号中的内容当作一个命令去执行。如果在一个命令中出现了反引号,系统就会首先执行反引号内的命令
可以在反引号中引用更长的命令
在字符串中嵌套和使用一个命令的情况经常用到
3、变量引用和命令转换符美元符号
美元符号$表示引用一个变量,只需要在变量名称前加上这个符号就行 该符号还可以用来置换一个命令,使用美元符号置换命令时,Bash会将相应的命令放入子Shell中执行,如使用命令转换符引用命令输出:
# ls -1 $(cat/etc/shells)
4、反斜线屏蔽符
许多时候需要在输出中使用这些特殊字符本身,应该使用反斜线屏蔽其特殊含义
(1)使用反斜线屏蔽输出字符串中的$
# echo "please pay \$15.50"
(2)当输出内容中含有引号时,应该使用反斜线屏蔽引号的特殊含义
# echo "tom :\"what is your name?\""
5、文件名通配符
5.1、单字符匹配元字符?
?表示任意一个字符连续使用多个元字符?可以表示多个任意字符
5.2、多字符匹配元字符*
*表示匹配文件名中的任意字符串,长度任意
5.3、字符范围匹配符[]
[]通常用于匹配一个字符范围,其表现形式可以是减号表示的字母和数字的范围,也可以是几个字符的组合
(1)如果范围匹配字符中出现的是几个字符的组合,表示匹配其中的任意一个字符,查看当前目录中以字母jdsb中的任一个开头的所有文件
# is -1 [jdsb]*
(2)使用多个通配符可以进行更加复杂的查找
查看以字母a开头且倒数第二个字符为字母cde中任意一个的所有文件 # is -1 a*[cde]?
(3)使用符号-可以匹配一个字母或数字范围
例如在当前目录下查看文件名中含有数字的所有文件
# ls -1 *[0~9]*
5.4、排除范围匹配符[!]
表示不匹配符号内出现的字符组合或字母数字范围
查看当前目录下文件名只有两个字符并以数字开头并第2个字符不是数字的所有文件
# ls -1 [0-9] [!0-9]
6、多条命令中的逻辑运算符和括号
执行命令时,两条相邻的命令之间可能存在某种依赖关系
Linux系统提供两个逻辑运算符:逻辑或||和逻辑与&&,还提供了两个括号,小括号和大括号。
6.1、逻辑或||
【运算符格式】:command1 || command2
执行时,若1成功,则跳过2,若1失败,则执行2
维护时,测试两个主机间的连通性
6.2、逻辑与&&
【运算符格式】:command2&&command2
执行时,若1成功,则执行2,若1失败,则跳过2
管理和维护时,可以用于当测试正常时向用户输出提示信息,利于检查主机web服务器是否能正常提供服务并且输出提示信息
6.3、括号
【括号的基本格式】:(command1;command2;command3)
{command1;command2;command3}
linux遇到括号时,会按顺序先执行括号内的命令,直到括号内所 有命令执行完,再返回执行其他命令,通常将括号与命令逻辑操作符配合使用,以达到执行多条命令的目的
更多推荐
所有评论(0)