ホームページ  >  記事  >  運用・保守  >  Linuxのsourceコマンドって何に使うのですか?

Linuxのsourceコマンドって何に使うのですか?

藏色散人
藏色散人オリジナル
2021-05-08 11:05:5013511ブラウズ

Linux ソース コマンドの機能は、現在のシェルにパス filepath を持つシェル ファイルを読み取らせ、ファイル内のすべてのステートメントを順番に実行することです。これは通常、新しく変更された初期化を再実行するために使用されます。このコマンドの使用構文は「ソース ファイルパス」です。

Linuxのsourceコマンドって何に使うのですか?

この記事の動作環境: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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。