./とシェルソースSHバッシュ差

ソース使用

source FileName

役割:コマンドでの読み取りとファイル名は、bashの環境で実行されます。ファイルのファイル名は「権限実行」することはできません
注:このコマンドは、通常、代わりにコマンドを使用します。「」

source .bash_profile
. .bash_profile
两者等效

通常、あなただけの発効ファイルを変更するために使用されるソース

bashのとSHを使用します

sh FileName
 bash FileName

役割:コマンドでの読み取りとファイル名は、bashの環境で実行されます。ファイルのファイル名は「権限実行」することはできません
。注:2つの異なるファイルを実行するときに、自分の殻を持つ各ファイルを実行するために使用されます。

./使用

ここに画像を挿入説明
役割:コマンドファイル名を読み出して実行するサブシェルを開きます。
注:シェルスクリプトを実行すると、インタプリタ起動し、別のコマンドを実行します。
注:実行するための権限を追加する必要があります。

ソースのSH bashの差./

以下の実施例は./ソース、SHは、bashとの間の差を実証する:
結論1:許可/実行するためのスクリプト.SH、SH ./ .SHおよびBash ./*.sh同じ、これら三つのスクリプトの実行をサブシェルを再起動するすべての方法は、サブシェルでこのスクリプトを実行します。

結論2 :.ソース* .SHと実装の.SH手段があること、2回の実行ではなく、シェルを再起動すると、現在のシェルプロセスでこのスクリプトを実行すると、サブシェルでこのプロセスを実行する方法があり、等価です*スクリプト。
ここに画像を挿入説明
基礎を確認します。変数(すなわち非環境変数)の輸出への輸出ではありませんが、キルトシェルを継承されていません
ここに画像を挿入説明

公開された75元の記事 ウォン称賛7 ビュー10000 +

おすすめ

転載: blog.csdn.net/zhengdong12345/article/details/103902485