一、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]*.txt (4)
ls *link*.txt(2)
ls [b-fB-F]*.txt(0)
2.5 “;”
- 連接多個命令(多個命令互不相干)
- 舉例:
cd /;ls
date;cal;pwd
date:顯示時間
cal:顯示當前月的日曆
cal 4 2014:顯示2014年4月的日曆
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