2012-02-16 6 views
1

ruby​​でPATHが実行されたのはなぜですかShell Termのパスとは異なりますか?そして私はそれらをeqvにするにはどうすればいいですか?

puts %x[echo $SHELL] 
puts %x[echo $PATH].split(':').length 

戻り

/bin/bash 
8 

が、シェル中​​:

/bin/bash 
13 
+0

heh fibonacciシーケンスを実行することができます。 –

答えて

3

ほとんどの%xによって開始されたシェルは、自分のプロフィールを調達していないため(それがログインシェルではありません)。その場合は、

puts %x[bash --login -c 'echo $PATH'] 
+0

どうすればeqvにすることができますか?または私のプロファイルをruby%xシェルにロードしますか? –

+0

@ Mr.DemetriusMichael、私はあなたのコメントを書いていたのと同じように私の答えを更新していました –

+0

はすばらしく見せましたが、%x [bash --login -c 'echo $ PATH'; wgetはログインシェルではなく私のプロフィールにあります) –

関連する問題