为什么ruby执行PATH
Shell
与术语中的路径不同?我如何让它们成为eqv?
puts %x[echo $SHELL]
puts %x[echo $PATH].split(':').length
返回
/bin/bash
8
但是在shell中:
/bin/bash
13
答案 0 :(得分:3)
最有可能的原因是%x
启动的shell不会提供您的配置文件(它不是登录shell)。如果是这种情况,那么你可以做
puts %x[bash --login -c 'echo $PATH']