Bash 指令稿入門
Alex Scriven
Data Scientist
一個 Bash 指令稿有幾個關鍵特徵:
#!/usr/bash 開頭(獨立一行)/usr/bash 的 Bash/bin/bash,路徑可能不同(可輸入 which bash 檢查)如何儲存與執行:
.sh#!/usr/bash)技術上可省略,但仍是慣例bash script_name.sh 執行#!/usr/bash),可直接用 ./script_name.sh 執行完整指令稿範例(名為 eg.sh):
#!/usr/bash
echo "Hello world"
echo "Goodbye world"
可用 ./eg.sh 執行,輸出如下:
Hello world
Goodbye world
Bash 指令稿中的每一行都可以是 shell 指令。
因此,你也可以在 Bash 指令稿中使用 pipe。
考慮一個文字檔(animals.txt)
magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish
我們要計算各群的動物數量。
在 shell 中你可以在終端機串接多個指令。改成放進一個指令稿(group.sh):
#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c
現在(儲存指令稿後)執行 bash group.sh 會得到:
2 bird
1 fish
2 marsupial
Bash 指令稿入門