現在のセッションでスクリプトを介して環境変数を設定する

現在のセッションでスクリプトを介して環境変数を設定する

現在のセッションでスクリプトを介して環境変数を設定できますか?

sourceオプションを試してみました。ただし、これはスクリプトを介さずにシェルで機能します。

これは私のスクリプトの内容です。

source /etc/profile

スクリプトを実行する前にファイルに新しい変数を追加しましたが、/etc/profileその変数は現在のセッションには表示されません。

ベストアンサー1

スクリプトを呼び出す方法によって異なります。

サブシェルで実行されながらスクリプトを呼び出すと、変数は現在のシェルに表示されません。

  1. 現在のシェルでスクリプトを実行してみてください。

     #. ./yourscript
    
  2. この構文を使用して、スクリプトから構成ファイルをインポートすることもできます。

     . /etc/profile
    

    ドット、スペース、フルパス順に表示

おすすめ記事