0

これは簡単だと思ったのですが、今試してみるとわかりません。私は今朝愚かな薬を飲みましたか?

設定したい変数を出力するコマンドがあります。が使えると思ったのですevalが、どうやらうまくいきません。

これが私がやりたいことです:

$ ./foo
FOO=bar
BAR=baz
$ eval ./foo
$ echo $FOO
bar

それらを直接設定するにはどうすればよいですか?

4

2 に答える 2

2

文字列ではなく、スクリプトの出力を評価する必要があります./foo

$ eval $( ./foo )
于 2013-07-18T18:56:56.270 に答える
0

あなたがやろうとしているのは、fooファイルをシェルに取り込むことです。ドット コマンドを呼び出してファイルを引数として指定することで、これを行うことができます (ファイルは実行可能である必要はありません)。

$ . ./foo
$ echo $FOO
bar
于 2013-07-18T18:59:25.290 に答える