Linux(八)Linux命令詳解之Linux元字符

一、Linux元字符概述

  • 元字符(Meta Character)是指鍵盤上可輸入的對於Shell來說
    具有其他特殊含義的字符被稱爲元字符,不同的Shell元字符不一定相同。
  • 簡單的講就是元字符:一些有特殊意義的字符,可以替代其他的字符
  • 作用:簡化字符串、模糊匹配

二、常用的元字符

2.1 “~”

  • 代表的是家目錄

2.2 “*”

  • 匹配0或者若干個任意字符
  • 舉例:
    cd
    mkdir test
    cd test
    touch a.txt b.txt ab.txt ab abc a bc
  查詢test目錄以a開頭的文件?
     ls a*
  查詢test目錄以txt爲後綴的文件?
     ls *.txt
  刪除以b開頭的文件?
     rm b*

2.3 “?”

  • 匹配單個字符(有且只匹配一個字符)
  • 舉例:
查詢test目錄第二個字符爲b的文件?
                   ls ?b*
查詢test目錄以a開頭的文件,文件名的長度是3字符?    
               ls a??

2.4 “[]”

  • 從一組字符中匹配單個字符
  • 舉例:
touch  link1.txt   link2.txt   n.txt    k.txt
           ls *[link]*.txt4)    
           ls *link*.txt2)
           ls [b-fB-F]*.txt0

2.5 “;”

  • 連接多個命令(多個命令互不相干)
  • 舉例:
cd /;ls
date;cal;pwd
date:顯示時間
cal:顯示當前月的日曆
cal 4 2014:顯示20144月的日曆
cal 2014:顯示2014年的日曆

2.6 “|”

  • 管道連接符(前一個命令的輸出作爲後一個命令的輸入)
  • 舉例:
ls -l /etc | more
more /etc/passwd

注意:more:分屏顯示內容,一次性顯示一屏幕

2.7 “>,>>,<”

  • “>”:重定向輸出到文件,覆蓋文件的內容。
        cal 4 2014 > test.txt
        cal 10 2014 > test.txt
  • “>>”:重定向輸出到文件,追加文件的內容。
cal 7 2013 >> test.txt
  • “<”:重定向輸入到文件
    cat:默認輸入是鍵盤
cat < test.txt
cat < test.txt > a.txt
等價於---> cp test.txt a.txt

注意:中斷進程:ctrl+c

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章