linux命令中的特殊字符

来源:互联网 发布:pip安装tensorflow 编辑:程序博客网 时间:2024/05/23 11:04

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遇到括号时,会按顺序先执行括号内的命令,直到括号内所 有命令执行完,再返回执行其他命令,通常将括号与命令逻辑操作符配合使用,以达到执行多条命令的目的

1 0
原创粉丝点击