最初の Bash スクリプト

Bashスクリプト入門

Alex Scriven

Data Scientist

Bash スクリプトの構造

Bash スクリプトの主な特徴:

  • 通常、先頭行は #!/usr/bash
    • インタープリタに Bash スクリプトであり /usr/bash の Bash を使うと示す
    • Bash を別の場所に入れた場合は別パス(例: /bin/bash、which bash で確認)
  • 中間の行にコードを書く
    • 1 行ごとのコマンドや制御構文など
Bashスクリプト入門

Bash スクリプトの構造

保存と実行:

  • 拡張子は通常 .sh
    • 先頭行に shebang と Bash のパス(#!/usr/bash)があれば必須ではないが慣例
  • ターミナルで bash script_name.sh で実行
    • 先頭行(#!/usr/bash)があれば ./script_name.sh でも実行可
Bashスクリプト入門

Bash スクリプト例

完全なスクリプト例(eg.sh):

#!/usr/bash
echo "Hello world"
echo "Goodbye world"

./eg.sh で実行すると次を出力:

Hello world
Goodbye world
Bashスクリプト入門

Bash とシェルコマンド

Bash スクリプトの各行はシェルコマンドにできます。

つまり、パイプも含められます。

テキストファイル(animals.txt)を考えます。

magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish

各グループの動物数を数えます。

Bashスクリプト入門

Bash とシェルコマンド

ターミナルではコマンドを連結できます。これをスクリプト(group.sh)に入れます。

#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c

(保存後)bash group.sh を実行すると:

   2 bird
   1 fish
   2 marsupial
Bashスクリプト入門

Ayo berlatih!

Bashスクリプト入門

Preparing Video For Download...