永続ディレクトリを設定するには、export
そのディレクトリを〜/ .bashrcに追加する必要があります。
PATH="$PATH":/usr/local/mysql/bin
export PATH
これは、現在の作業シェルが〜/ .bashrcスクリプトの親シェルから生成されたサブシェルであることを意味しますか?
$ var=3; export var; bash
$ echo $var
3
親シェルは変数を子シェルにエクスポートします。
~/.bashrc
これはうまくいくでしょうか?
答え1
いいえ、~/.bashrc
新しいシェルは起動しません。
初期化~/.bashrc
ファイルは源泉つまり、呼び出されたシェルと同じ環境で読み取りおよび実行されます(スクリプトでは実行されません)。
シェルはデフォルトで新しいシェルインスタンスを作成せずにファイルの内容を実行またはsource ~/.bashrc
実行します。. ~/.bashrc
export variable=value
コマンドライン(または)variable=value; export variable
でこれを実行すると、変数を「エクスポート」に設定してvariable
表示value
します。つまり、同じシェルから始まる後続のプロセスによって継承される環境変数になります。新しいシェルは起動しませんexport
。
答え2
新しいシェルを作成するには意味がありません。これは.bashrc
スクリプトではなくテキストファイルです。シェルのPIDを監視します.bashrc
。
. ~/.bashrc
新しいプロセスは作成されません。これは、ファイルに含まれるすべての行を手動で入力したのと同じです。export
それ自体は新しいケースを必要としません。環境だけを変えてもできる将来に継承されます。