rubyでPATH
が実行されたのはなぜですかShell
Termのパスとは異なりますか?そして私はそれらをeqvにするにはどうすればいいですか?
puts %x[echo $SHELL]
puts %x[echo $PATH].split(':').length
戻り
/bin/bash
8
が、シェル中:
/bin/bash
13
rubyでPATH
が実行されたのはなぜですかShell
Termのパスとは異なりますか?そして私はそれらをeqvにするにはどうすればいいですか?
puts %x[echo $SHELL]
puts %x[echo $PATH].split(':').length
戻り
/bin/bash
8
が、シェル中:
/bin/bash
13
ほとんどの%x
によって開始されたシェルは、自分のプロフィールを調達していないため(それがログインシェルではありません)。その場合は、
puts %x[bash --login -c 'echo $PATH']
どうすればeqvにすることができますか?または私のプロファイルをruby%xシェルにロードしますか? –
@ Mr.DemetriusMichael、私はあなたのコメントを書いていたのと同じように私の答えを更新していました –
はすばらしく見せましたが、%x [bash --login -c 'echo $ PATH'; wgetはログインシェルではなく私のプロフィールにあります) –
heh fibonacciシーケンスを実行することができます。 –