この記事では、Linuxのシェルスクリプトでの4つの方法を実行しているLinuxのシェルスクリプトの要約で4つの方法を説明し、困っている友達は、bashシェルスクリプトの下での様々な方法を参照してください、そして今の要約を作ることができます。我々はhello.shという名前の良いシェルスクリプトファイル、ファイルの場所を書いて、中/データ/シェルディレクトリの実行権限を持っていると仮定します。
方法の一つ:(作業ディレクトリとして知られているこの場合、)シェルスクリプトは、シェルスクリプトを実行したディレクトリに変更します。
コードは以下の通りであります:
1枚の CD /データ/ シェル 2 3 ./hello.sh
./hello.sh
これは、現在の作業ディレクトリで実行hello.shを意味./。あなたは、応答プラス./,bash hello.shエラーメッセージではないかもしれ見つからない場合。現在の作業ディレクトリ(/データ/シェル)プログラムの列のデフォルトの検索パスが実行されない場合がありますので、つまり、コンテンツは、環境変数PASHの中ではありません。利用可能PATHコマンドエコーの$ PASHの内容を表示します。今/データ/シェルは、環境変数にPASHではないが、それは、実装前に./と結合されなければなりません。
方法2:絶対パスは、bashシェルスクリプトを実行する方法:
コードは以下の通りであります:
/data/shell/hello.sh
方法3:直接使用のbashまたはshをbashシェルスクリプトを実行します:
コードは以下の通りであります:
1枚の CD /データ/ シェル 2 3バッシュhello.sh
若しくは
コードは以下の通りであります:
1枚の CD /データ/ シェル 2 3のSH hello.sh
3つの方法のやり方で実行する場合は、それをしても最初の行(指定されたパスのbash)シェルファイルを記述する必要はありません、シェルの事前の許可なしに実行するように設定することができることに注意してください。SH(bashの)コマンドをhello.shのパラメータとしてメソッドが実行されるため、第三の。次に実行するために自分自身をhello.shが、人々は、実行するために呼び出され、その権限を実行しないではありません。その後ハァッ、ハァッ、ああ理解して自然なイェジンハオをbashにパスを指定しない.......
方法4:現在のシェル環境でbashシェルスクリプトを実行します。
コードは以下の通りであります:
1枚の CD /データ/ シェル 2 3。hello.sh
若しくは
コードは以下の通りであります:
1枚の CD /データ/ シェル 2 3ソースhello.sh
比較のいくつかの方法:
最初の3つのオプションは、シェルスクリプトを実行する場合、このシェルスクリプトは、このサブシェル環境で実行される(親シェルと呼ばれる)現在のシェルサブシェル環境開いています。サブシェル環境の実装後のシェルスクリプトを閉じ、その後、戻って親シェルに行ってきました。4つの方法は、現在のシェルで実行されます。