類似於c語言的巨集機制,執行命令前,bash shell要對命令列做一些替換,以下進行簡單總結:
1、大括號
會被替換成 "a b c" 。touch 會生成三個空檔案a b c 同樣,touch .txt 替換後相當於 touch a.txt b.txt c.txt
2、波浪號 ~
預設情況下,~表示當前使用者的主目錄, cd ~即進入使用者主目錄/home/user;
~user 則表示特定使用者的主目錄,~root 表示 /root
3、路徑名匹配(glob) * ? [ ] [^ ]
假設當前目錄下有 a.txt b.txt cc.txt 三個檔案
ls *.txt 此時*.txt 會被替換為當前目錄下匹配的 a.txt b.txt cc.txt 再執行ls
ls ?.txt 此時*.txt 會被替換為當前目錄下匹配的 a.txt b.txt 再執行ls
ls [abc].txt此時[abc].txt被替換為 a.txt b.txt 因為當前目錄下沒有c.txt這個檔案
4、變數 $var $
echo $var
echo $ 變數名保護
取出變數值,替換到命令中
5、算術 $(( expression ))
echo $((5+10)) 先進行運算,把結果替換到命令中,相當於 echo 15
6、命令替換 `command` $(command)
touch $(date +%f).txt 將$() 中的命令執行後的結果替換 得到 touch 2012-05-19.txt
touch `date +%f`.txt 具有同樣效果
Linux Bash Shell 學習筆記
1 bash指令碼的引數處理 bash的引數可以用 加數字編號來訪問,其中 代表指令碼的引數個數 1代表指令碼的第1個引數 2代表指令碼的第2個引數 以此類推,n代表指令碼的第n個引數,但是,不能用 10來訪問第十個引數。如果遇到引數超過10個的情況,必須處理或儲存第乙個引數 1,然後使用shift...
Linux bash shell 使用技巧
使用gnu linux系統使用bash是家常便飯,知道一些bash常用的快捷鍵就顯得非常有必要,bash快捷鍵大全 ctrl a 相當於home鍵,用於將游標定位到本行最前面,回到命令列開始,unix上只能用這個組合鍵 ctrl e 相當於end鍵,即將游標移動到本行末尾,轉到命令行尾,unix上同...
linux bash shell 基本語法
1.read 讀取來自鍵盤的輸入內容賦值給變數,使用方法如下 root dev opt android sdk sdk read var read this is what i get from my keyboard root dev opt android sdk sdk echo this i...