シェルスクリプトとは
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 66/82。
これまで、ターミナルでコマンドを1つずつ入力してきました。しかし、同じコマンドのシーケンスを繰り返し実行する必要がある場合はどうでしょうか?ここでシェルスクリプトが登場します。
シェルスクリプトは、単に一連のコマンドを含むテキストファイルです。各コマンドを手動でタイプする代わりに、それらをすべてファイルに記述し、シェルが順番に実行します。コンピュータがステップバイステップで従うレシピだと考えてください。
シェルスクリプトは通常 .sh 拡張子を持ち、shebang と呼ばれる特別な行で始まります:
#!/bin/bashこの行は、システムにスクリプトを実行するインタープリタをどのものにするかを伝えます。この場合、Bash です。この行以降のすべては、通常のコマンドで、このコースでこれまで入力してきたのと同じものです。
シェルスクリプトは強力です。なぜなら、繰り返しの作業を自動化したり、複数のコマンドを1つのアクションにまとめたり、ワークフローを他人と共有したりできるからです。システム管理者はサーバーの管理に、開発者はプロジェクトのセットアップに、日常のユーザーも日々の作業の簡素化にそれらを使います。
今後のレッスンでは、変数、ユーザー入力、ロジックを使って独自のシェルスクリプトを作成、実行、強化する方法を学びます。
チャレンジ
簡単hello.sh という名前のシェルスクリプトが提供されています。cat コマンドを使用してその内容を表示し、基本的なシェルスクリプトの構造を確認してください。
上部にあるシェバング行(#!/bin/bash)に注目してください。その後にすでに知っている通常のコマンドが続きます。
出力は次のように表示されるべきです:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."ヒント:
cat hello.shを使用してスクリプトの内容を表示してください。
チートシート
シェルスクリプトは、シェルが順番に実行する一連のコマンドを含むテキストファイルです。
シェルスクリプトは通常、.sh 拡張子を持ち、shebang 行で始まります:
#!/bin/bashshebang は、システムにスクリプトを実行するインタープリタ(この場合、Bash)を教えてくれます。
shebang の後には、順次実行される通常のシェルコマンドを書くことができます。
基本的なシェルスクリプトの例:
#!/bin/bash
echo "Hello from a shell script!"
echo "Today is a great day to learn."自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。