このチュートリアルでは、「Hello World」を出力する簡単な Bash スクリプトを作成して実行する方法を学びます。
シバンとは (#!)
すべてのシェル スクリプトは、Shebang #!
で始まります シンボル。これはスクリプトの最初の行で宣言され、基本的にスクリプトの実行に使用されるインタープリターをシェルに伝えます。
#!/bin/bash
...
Hello World Bash スクリプト
ここで、ターミナルに「Hello World」という単語を出力する bash スクリプトを作成します。
最初に hello_world.sh
というファイルを作成します .私たちが書いた端末を使用して:
$ touch hello_world.sh
ファイルが作成されました。
次に、お気に入りのエディターでファイルを開きます。私は nano を使用しているので、次のようになります:
$ nano hello_world.sh
hello_world.sh
エディタで開いている場合は、次のコマンドを入力してください:
#!/bin/bash
echo "Hello World"
シェル スクリプトを実行
hello world
を出力します。 、作成したシェル スクリプトを実行する必要があります。
シェル スクリプトを実行する方法はいくつかあります
$ sh ./hello_world.sh ## incorrect
$ ./hello_world.sh ## correct
$ bash ./hello_world.sh ## correct
最初の方法は、bash インタープリターではなくシェル インタープリターを使用するようシェルに指示しているため、正しくありません。
ファイルで定義されたインタープリターを使用するスクリプトを実行するだけなので、2 番目の方法は正しいです。スクリプトの最初の行は #!/bin/bash
です。 .
3 番目の方法も正しいです。この場合、ファイルで定義されているものと同じ bash インタープリターを使用すると言っているからです。
シェル スクリプトの実行時に権限が拒否されました
以下を使用してスクリプトを実行しようとすると:
$ ./hello_world.sh
-bash: ./hello_world.sh: Permission denied
アクセス許可が拒否されたというエラーが表示されます。これは、スクリプトに実行権限がないためです。
以下を使用して、スクリプトに実行権限を付与できます。
$ chmod +x ./hello_world.sh
ここで、スクリプトを再度実行すると、「Hello World」が出力されます。
$ ./hello_world.sh
Hello World