ファイルを実行可能にする必要があります。でそれを行うことができます
chmod +x <filename>
where はスクリプトの名前で、先頭に ./
を追加する必要があります 次のように、ローカル ディレクトリでファイルを実行するようにシェルに指示します。
./script.sh
PATH
にあるファイルのみを実行できます またはそれらへのパスを指定します。 ./
、ローカル ディレクトリが PATH
にありません デフォルトでは、誰かが悪意のある目的で使用する可能性があるためです。 ls
というスクリプトを想像してみてください ディレクトリにドロップされたら、そのディレクトリ内に移動し、ls
を実行します そして、そのスクリプトは悪いことをします.
あなたがそれに取り組んでいる間に、以下を使用して bash の代わりに shell を実行することにより、移植性を高めたいと思うかもしれません:
#!/bin/sh
または、bash がインストールされている限り、どこにインストールされていても bash を実行します:
#!/usr/bin/env bash