スクリプトの作成と実行
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 67/82。
シェルスクリプトが何であるかを理解したところで、実際に作成して実行してみましょう。このプロセスには、ファイルの作成、実行可能にする、そして実行するという3つのステップが含まれます。
まず、.sh 拡張子を持つ新しいファイルを作成します。echo とリダイレクトを使用して、シバンとコマンドを書き込むことができます:
echo '#!/bin/bash' > greet.sh
echo 'echo "Hello, World!"' >> greet.shスクリプトを実行する前に、実行権限を与える必要があります。デフォルトでは、新しいファイルにはこの権限がありません。chmod を使用して権限を追加します:
chmod +x greet.shこれで、パスを指定してスクリプトを実行できるようになります。カレントディレクトリにあるスクリプトの場合は、ファイル名の前に ./ を使用します:
./greet.shこれは Hello, World! を出力します。./ は、PATHを検索するのではなく、現在のディレクトリを探すようにシェルに伝えます。これがないと、シェルはスクリプトを見つけることができません。
インタプリタを直接呼び出すことで、実行権限がなくてもスクリプトを実行することもできます:
bash greet.shこれにより、Bashに対してファイルを解釈するように明示的に指示するため、実行権限は不要になります。
チャレンジ
簡単実行すると Welcome to scripting! と表示する welcome.sh という名前のシェルスクリプトを作成してください。
以下の手順に従ってください:
- シバン行 (
#!/bin/bash) を含むスクリプトファイルを作成します - ウェルカムメッセージを表示する
echoコマンドを追加します chmodを使用してスクリプトを実行可能にします./を使用してスクリプトを実行します
出力は以下のようになるはずです:
Welcome to scripting!ヒント:
echo '#!/bin/bash' > welcome.shを使用してシバンを含むファイルを作成し、次にecho 'echo "Welcome to scripting!"' >> welcome.shを使用してコマンドを追加します。chmod +x welcome.shで実行可能にし、./welcome.shで実行します。
チートシート
シェルスクリプトを作成して実行するには、次の3つのステップに従います:
1. スクリプトファイルの作成
.sh 拡張子を持つファイルを作成し、シバン(shebang)行とコマンドを追加します:
echo '#!/bin/bash' > script.sh
echo 'echo "Hello, World!"' >> script.sh2. 実行権限の付与
chmod +x を使用して実行権限を追加します:
chmod +x script.sh3. スクリプトの実行
./ を使用して現在のディレクトリを指定し、スクリプトを実行します:
./script.shあるいは、インタプリタを直接呼び出すことで、実行権限なしでスクリプトを実行することもできます:
bash script.sh自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。