Linux ソース コマンドの機能は、現在のシェルにパス filepath を持つシェル ファイルを読み取らせ、ファイル内のすべてのステートメントを順番に実行することです。これは通常、新しく変更された初期化を再実行するために使用されます。このコマンドの使用構文は「ソース ファイルパス」です。
この記事の動作環境:linux5.9.8システム、PHP7.1バージョン、DELL G3コンピュータ
Linuxソースコマンド:
通常の使用法:source filepath または .filepath
関数: 現在のシェルにパス filepath を持つシェル ファイルを読み取り、ファイル内のすべてのステートメントを順番に実行させます。通常、変更したばかりの初期化ファイルを再実行するために使用され、ログアウトして再度ログインしなくてもすぐに有効になります。たとえば、/etc/profile ファイルを変更し、再ログインせずにすぐに有効にしたい場合は、source /etc/profile などのsource コマンドを使用できます。
source コマンド (C シェルからの) は、bash シェルの組み込みコマンドです。(Bourne シェルからの) ドット記号であるドット コマンド (.) は、source の別名です。 。これは使用状況からもわかります。
ソース ファイルパスと sh ファイルパスおよび ./ファイルパスの違い:
シェル スクリプトに実行権限がある場合は、sh ファイルパスと ./ファイルパスを使用します。 /filepath./filepath は違いはありません。 ./filepath は、現在のディレクトリが PATH に存在せず、すべての "." が現在のディレクトリを表すために使用されるためです。
sh ファイルパスはサブシェルを再確立し、サブシェル内のスクリプト内のステートメントを実行します。サブシェルは親シェルの環境変数を継承しますが、サブシェルは新しく作成され、その変更された変数は引き継がれません。エクスポートが使用されない限り、親シェルに戻ります。
source filename は実際には、新しいサブシェルを作成せずに、スクリプト内のステートメントを単純に読み取り、現在のシェルで順番に実行します。これにより、スクリプト内で変数を作成および変更するすべてのステートメントが現在のシェルに保存されます。
推奨される学習: 「linux ビデオ チュートリアル 」
例:
新しいテストを作成する.sh スクリプト、内容は次のとおりです: A=1;
その実行可能権限を変更します: chmod x test.sh;
sh test.sh を実行すると、echo $A が空として表示されます。 A=1 は現在のシェルに戻されないため、
./test.sh を実行すると、同じ効果が得られます。
ソース test.sh または .test.sh を実行します。 echo $A, 1 が表示され、変数 A=1 が現在のシェルにあることを示します。
以上がLinuxのsourceコマンドって何に使うのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。