Linux でシェル スクリプトを実行する方法
シェル スクリプトを実行するには、通常 3 つの方法がありますが、それぞれの特徴を紹介します。 :
1. bash スクリプト名または sh スクリプト名
これは、スクリプト ファイル自体に実行権限がない場合 (つまり、ファイル許可属性の x ビットは -) )、またはスクリプト ファイルの先頭でインタプリタが指定されていない場合に使用する必要があるメソッドです。この方法をお勧めします。
推奨学習: Linux ビデオ チュートリアル
$ bash test.sh
2、パス/スクリプト名または ./スクリプト名
は、現在のパスでスクリプトを実行することを意味し (スクリプトには実行権限が必要です)、スクリプト ファイルの権限を実行可能に変更する必要があります (つまり、ファイル権限属性は x ビットです)。具体的な方法は、chmod a x script-name です。その後、スクリプトの絶対パスまたは相対パスを実行することで、スクリプトを実行できます。
注: 実稼働環境では、運用および保守担当者がスクリプトの実行権限を設定するのを忘れ、スクリプトを直接使用したため、エラーが発生しました。したがって、最初の bash スクリプト名をお勧めします。
$ chmod +x test.sh $ ./test.sh $ /home/me/test.sh
3.source script-name または .script-name
source または "." コマンドの機能は次のとおりです: スクリプトを読み取り、スクリプトを実行します。つまり、ファイル内のコマンドを実行するサブシェルを生成するのではなく、現在の実行ソースまたはシェル内の「.」で、関連するスクリプト ファイルのコマンドとステートメントをロードして実行します。
注: これは、シェルを実行する他の方法との最大の違いです。
$ source test.sh $ . test.sh
その他の動作モード:
sh test.sh dash test.sh zsh test.sh ...
その他の関連チュートリアルについては、PHP 中国語 Web サイトに注目してください。
以上がLinuxでシェルスクリプトを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。