linux 命令系列之 Linux常见的通配符和特殊符号(45)

来源:互联网 发布:行知职高宿舍样子 编辑:程序博客网 时间:2024/05/29 12:38
通配符 作用
 ? 匹配一个任意字符
 * 匹配0个或任意多个字符,也就是匹配任何内容
 [] 匹配中括号中的任意一个字符,例如:[abc]代表匹配一个字符,或是只a,或者是b,或者是c
 [-] 匹配中括号任意一个字符,-表示一个范围,例如:[a-z]表示匹配一个小写字母
 [^] 逻辑非,表示不匹配中括号的一个字符,例如:[^0-9]代表匹配不是一个数字的字符
 '' 单引号,在单引号中所有的特殊字符,如"$","`(反引号,ESC下面的键)" 都没有特殊意义
 "" 双引号,在双引号中特殊符号都没有特殊含义,但是"$","`"和"\"例外,拥有"调用变量的值","引用命令"和"转义字符"的特殊意义
 `` 反引号,反引号括起来的都是系统命令,在Bash中会先执行它,和$()作用一样,推荐使用$(),反引号容易看错
 $() 和反引号作用一样,用来引用系统命令
 # 在shell中,#开头代表注释
 $ 用于调用变量的值,若需要调用name的值,可以使用$name
 \ 转义符,使\之后的字符失去特殊意义,变为普通字符,如\$表示输出"$"符号,而不是引用变量


eg:1, cd  /tmp/
ls ?abc      //// 列出名称 □abc 所有的文件
ls *abc     ////  列出所有名称以abc结尾的文件
ls  abc*      ///   列出所有名称以abc开头的文件
ls   *abc* /// 列出所有名称包含abc的文件
rm -f *      ///表示删除tmp下所有的文件
  
    2, name=zhangsa
echo '$name'  ////  输出 $name
echo "$name"  ////   输出 zhangsan
echo '$(date)'   //// 输出 $(date)
echo "$(date)"   ///  输出当前日期
0 0