これはどこにも見つからないようです。多くの場合、次のような環境変数を設定してコマンドを実行します。
export BLA=foo && ./somebinary
どうすればこれを行うことができeshell
ますか?コマンドが呼び出されたと思いますが、set
使用方法がわかりません。上記の同等のものは何でしょうeshell
か。
これはどこにも見つからないようです。多くの場合、次のような環境変数を設定してコマンドを実行します。
export BLA=foo && ./somebinary
どうすればこれを行うことができeshell
ますか?コマンドが呼び出されたと思いますが、set
使用方法がわかりません。上記の同等のものは何でしょうeshell
か。
~ $ (setenv "XYZ" "abc")
abc
~ $ ./e.sh
abc
~ $ cat e.sh
echo $XYZ
~ $ (setenv "XYZ" "abc")
abc
~ $ ./e.sh
abc
私はbashプロファイルに次のように変数を設定します:
export WORK_DIR=/Users/me/Documents/some/dir
次に、.emacsにこれを入れます:
(let ((work_dir (shell-command-to-string ". ~/.bash_profile; echo -n $WORK_DIR")))
(setenv "WORK_DIR" work_dir))