1

私は自分の環境にたくさんの環境変数を設定できるようにするスクリプトを書こうとしています。私が慣れているのは:

source ./script

しかし、今はスクリプトをPATH変数に入れて、どこからでも呼び出すことができるようにしたいのです。

しかし、それをそのように呼ぶ:

script

新しいシェルを開き、新しいシェルに変数を設定します。スクリプトの実行が終了すると、すべてが失われます。

だから私はこれをどうやってできるのだろうと思っていました。

4

2 に答える 2

4

を使用する必要があるかもしれませんalias

環境変数がファイル/path/to/stuff/my_envにあるとします。エイリアスを追加するだけです

alias my_env="source /path/to/stuff/my_env"

その後、発行するだけmy_envで完了です。

あなたが達成しようとしていることは、スクリプトが新しいbashコマンドを起動しない限り、スクリプト内から実行することはできませんが、それは少し厄介です!

于 2012-11-11T16:49:17.550 に答える
2

スクリプトを取得する関数を作成できます。

do_it () {
  source /your/script
}

あなたにそれを入れて、.bashrcあなたはただ発行することができます

do_it
于 2012-11-11T16:15:16.927 に答える