Linux通配符

回复 收藏

    “.”        代表当前目录

     [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls .

    1.txt  2.txt  public_html

    “/”        表根目录

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls .

    1.txt  2.txt  public_html

    ".."        代表上级目录

    [wangh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cd ..

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z home]$ 

    "\"         代表转移符号(将有特殊意义的符号转换为字符串)

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ touch \*.txt

    [wangh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls

    1.txt  2.txt  public_html  *.txt

    "?"        代表一个任意的字符

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls

    1.txt  2.txt  public_html  *.txt  **.txt

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls ?.txt

    1.txt  2.txt  *.txt

    "*"         代表一个或多个任意的字符

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls *.txt

    1.txt  2.txt  *.txt  **.txt

    "[]"        代表和匹配[]中的字符

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls [12].txt

    1.txt  2.txt

    "{}"        表示括号内包含多个文件

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ touch {1..5}.txt

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls

    1.txt  2.txt  3.txt  4.txt  5.txt  public_html  *.txt  **.txt

    "!"         可以匹配命令行的历史记录

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ !41

    ls

    1.txt  2.txt  3.txt  4.txt  5.txt  public_html  *.txt  **.txt

    "#"        表示注意,不需要解析器去解析"#"之后的内容

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls #-l

    1.txt  2.txt  3.txt  4.txt  5.txt  public_html  *.txt  **.txt

    "&"        表示后台运行

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ sleep 100 &

    [1] 20048

    "|"         管道符将一条命令的参数通过管道传送给另一条命令

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls -l|awk '{print $NF}'

    4

    1.txt

    2.txt

    3.txt

    4.txt

    5.txt

    public_html

    *.txt

    **.txt

    ";"       分号,可以在一行同时执行几条命令

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls 1.txt ;rm -f 1.txt ;ls

    1.txt

    2.txt  3.txt  4.txt  5.txt  public_html  *.txt  **.txt

   “&&”      表示前面的命令执行成功就执行"&&"后面的命令

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo "123" && echo "ok"

    123

    ok

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ech "123" && echo "ok"                  

    -bash: ech: command not found

    “||”       表示前面的命令失败就执行后面的命令

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo "123" || echo "ok"                  

    123

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ech "123" || echo "ok"                  

    -bash: ech: command not found

    ok

    “$$”     表示当前执行命令或者是脚本的pid号

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo $$

    19775

    ">"       重定向符号,将结果的一段字符串重定向到目标文件,并进行覆盖

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 2.txt

    333

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo "2">2.txt 

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 2.txt 

    2

    ">>"     追加重定向,将结果的一段字符串重定向到目标文件的最下方

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo "ok">>2.txt                         

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 2.txt                         

    2

    ok

    "2>"     将错误信息追加到目标文件

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ech "ok" 2> 2.txt                        

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 2.txt                        

    -bash: ech: command not found

    "&>"    不管正确错误信息都追加到指定文件

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echc "ok" &> 3.txt                       

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 3.txt 

    -bash: echc: command not found

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ echo "ok" &> 3.txt                       

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ cat 3.txt                       

    ok

    "!$"     获取上一条命令的最后一个参数

    [wangzh@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls 2.txt 

    2.txt

    [wangzho@iZ2ze35fwy8k6u2mkpwyy9Z ~]$ ls -l !$

    ls -l 2.txt

    -rw-rw-r-- 1 wangzh wangzh 30 Jan 16 20:02 2.txt

2017-01-16 20:09 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: