Shell 是一種程式語言

  1. 將一段在 shell 下的命令,集結成一個檔案來執行,就是一支腳本。
  2. 例如:在 shell 用 cat 將螢幕輸入的資料存成 shdata1.txt,再用 awk 算出總和並印出 total=總和,其中 << EOF 表示輸入 EOF 時結束輸入。
    [dywang@dywmac zzz]$ cat > shdata1.txt << EOF
    > 23
    > 43
    > 156
    > 32
    > EOF
    [dywang@dywmac zzz]$ cat shdata1.txt 
    23
    43
    156
    32
    [dywang@dywmac zzz]$ awk '{sum+=$1} END {print "total="sum}' shdata1.txt 
    total=254
    
  3. 將以上幾行命令寫成腳本 sh02.sh。
    [dywang@dywmac zzz]$ vim sh02.sh
    [dywang@dywmac zzz]$ cat sh02.sh
    #!/bin/bash
    cat > shdata1.txt << EOF
    23
    43
    156
    32
    EOF
    
    cat shdata1.txt 
    awk '{sum+=$1;} END {print "total="sum}' shdata1.txt 
    exit 0
    
  4. 執行腳本 sh02.sh,結果與螢幕輸入的一樣。
    [dywang@dywmac zzz]$ sh sh02.sh 
    23
    43
    156
    32
    total=254