正確にどんな. /path/to/a/shell-script-file
役割を果たしますか?明らかにシェルスクリプトを実行することを意味しますが、.
スクリプトファイルのパス/名前の前にスペースがあるのはなぜですか?
答え1
.
あるいは、スクリプトを実行するサブシェルを作成するのではなくsource
、スクリプト自体を実行するようにシェルに指示します。
これにより、スクリプトはシェル環境を変更できます。
たとえば、特定の環境変数を設定したりエイリアスを定義したりするスクリプトがある場合は、その項目を定義せずに実行すると、サブシェルでその項目が定義され、サブシェルが終了すると.
消えます。これを実行すると、.
現在のシェルで定義されます。
答え2
カスタム環境設定ファイル(エイリアス、$ PATHへの追加など)があるとします。ファイルを呼び出しますcustom_env
。
.profile
通常、これらの項目はまたはに配置されますが、必要.bashrc
に応じてセッションに適用できる別のファイルに保存したい場合があります。
. ./custom_env