2017-03-02 1 views
0

を行うことができます。bashコマンドラインで2つの変数を指定する方法は?例えば、私はこの

ENV=dev ruby script.rb 

をしかし、私はこれをどのように行うことができますか?

USER=aa PASS=bb ruby script.rb 

私はこれを使用することはできません。

export USER=aa 
export PASS=bb 
ruby script.rb 

を、私は私の知る限りでは1行

+3

'USER = aa PASS = bb ruby​​ script.rb'は期待通りに機能します。なぜそれは動作しないと思いましたか? – ymonad

+0

PASSがスクリプト内で空です – Sato

+0

@佐藤、 'USER = aa PASS = bb env | egrep 'USER | PASS''と入力すると、USERとPASSの両方が設定されていることがわかります。あなたのルビーの環境の中で間違っていることは間違っています。シェルは想定していたことをやっています。 –

答えて

0

をでそれをしなければならない、すべてのBourneシェルは、名前=値のペアの任意の数は、先行することができます環境を確立するためのコマンド。バッシュは確かにそうです。

$ foo=foo bar=bar env | grep -E 'foo|bar' 
foo=foo 
bar=bar 
関連する問題