Menu
Coddy logo textTech

スクリプトの作成と実行

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に対してファイルを解釈するように明示的に指示するため、実行権限は不要になります。

challenge icon

チャレンジ

簡単

実行すると Welcome to scripting! と表示する welcome.sh という名前のシェルスクリプトを作成してください。

以下の手順に従ってください:

  1. シバン行 (#!/bin/bash) を含むスクリプトファイルを作成します
  2. ウェルカムメッセージを表示する echo コマンドを追加します
  3. chmod を使用してスクリプトを実行可能にします
  4. ./ を使用してスクリプトを実行します

出力は以下のようになるはずです:

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.sh

2. 実行権限の付与

chmod +x を使用して実行権限を追加します:

chmod +x script.sh

3. スクリプトの実行

./ を使用して現在のディレクトリを指定し、スクリプトを実行します:

./script.sh

あるいは、インタプリタを直接呼び出すことで、実行権限なしでスクリプトを実行することもできます:

bash script.sh

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン