Linux bash Shell的命令列替換總結

2021-06-06 14:11:52 字數 848 閱讀 4956

類似於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...