Linux學習之(shell展開)

Pruett發表於2018-05-27

1.shell展開

1.1shell展開的幾種方式
  1. ~(波浪線展開) cd 等命令使用 ,效果為回到主目錄等
  2. 字元展開 , 顯示字元,如果使用萬用字元或者正規表示式結合命令進行展開,顯示字元或者顯示目錄下的檔案(ls)
  3. 路徑名展開, 使用萬用字元或者正規表示式結合命令進行展開,顯示目錄下的檔案(ls)
  4. 花括號展開 將花括號中的內容挨個和外面的內容結合 例: echo a{A,B,C}a 將出現三個值 ,或者使用兩個點進行省略實現多個的結合 {Z..A}
  5. 表示式展開 echo $((2 + 2)) 最少兩對括號,不然的話就不是表示式展開而是變成另一種展開了 可以多個子表示式結合,如$((2*2)+(3-6))
  6. 引數展開,如果系統中事先定義了引數,就可以實現引數展開 如$USER ,USER是一個引數的名字 ;如果引數名字寫錯了就會顯示空行
  7. 命令替換 $() ,上面說表示式展開必須使用的是$(()),使用$()是命令替換,如 echo $(ls) , 將ls的執行結果作為一個引數傳遞給echo ,不侷限於簡單的命令,也可以使用管道線

相關文章