1. 撰寫腳本#

(對以下基本語法做文字描述外,同時提供基本範例、實際應用範例, 可以更能體會這些指令能被使用在哪些情境下)

1.1 基本指令列介紹#

什麼是 Quoting?#

  • 跳脫字元

  • 單引號

  • 雙引號

1.2 別名#

  • 如何設定別名。

1.3 Pipe, AND, OR#

  • Pipe (|)

  • AND (&&)

  • OR (||)

1.4 條件判斷#

  • if

  • case

1.5 迴圈#

3 種迴圈#

  • for

  • while

  • until

持續迴圈及跳脫迴圈#

  • 持續迴圈: continue

  • 跳脫迴圈: break

1.6 Expansions#

1.6.1 Brace Expansions#

什麼是 Brace expansion?#

Brace expansion 有哪些特性?#

  • 基本範例:

    #!/bin/bash
    $ echo a{b,c}e
    abe ace
    
  • 應用範例:

    #!/bin/bash
    $ mkdir /usr/local/src/bash/{old,new,dist,bugs}
    

1.6.2 Tilde expansion#

1.6.3 Shell parameter expansion#

1.6.4 Command expansion#

1.6.5 Arithmetic expansion#

1.7 資料流重新導向#

1.7.1 標準輸入#

1.7.2 標準輸出#

1.7.3 標準錯誤輸出#

1.8 控制執行工作#

控制程式在背景/前景執行。 fg, bg, kill, jobs

1.9 查看指令列歷史紀錄#

history