Почему $ PATH в ruby ​​Shell отличается от $ PATH в терминах? - PullRequest
1 голос
/ 17 февраля 2012

Почему PATH в ruby ​​выполняется Shell Отличается от пути в термине? И как мне сделать их EQV?

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

возвращает

/bin/bash
8

но в оболочке:

/bin/bash
13

1 Ответ

3 голосов
/ 17 февраля 2012

Скорее всего, потому что оболочка, запущенная %x, не является источником вашего профиля (это не оболочка входа в систему).Если это так, то вы можете сделать

puts %x[bash --login -c 'echo $PATH']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...