私は自分の環境にたくさんの環境変数を設定できるようにするスクリプトを書こうとしています。私が慣れているのは:
source ./script
しかし、今はスクリプトをPATH変数に入れて、どこからでも呼び出すことができるようにしたいのです。
しかし、それをそのように呼ぶ:
script
新しいシェルを開き、新しいシェルに変数を設定します。スクリプトの実行が終了すると、すべてが失われます。
だから私はこれをどうやってできるのだろうと思っていました。
を使用する必要があるかもしれませんalias
。
環境変数がファイル/path/to/stuff/my_env
にあるとします。エイリアスを追加するだけです
alias my_env="source /path/to/stuff/my_env"
その後、発行するだけmy_env
で完了です。
あなたが達成しようとしていることは、スクリプトが新しいbash
コマンドを起動しない限り、スクリプト内から実行することはできませんが、それは少し厄介です!
スクリプトを取得する関数を作成できます。
do_it () {
source /your/script
}
あなたにそれを入れて、.bashrc
あなたはただ発行することができます
do_it