私が持っている:Rubyスクリプトでbashプロンプトにアクセスできないのはなぜですか?私<code>.bash_profile</code>で
if [ -f $(brew --prefix)/etc/bash_completion ]; then
source $(brew --prefix)/etc/bash_completion
GIT_PS1_SHOWDIRTYSTATE=1
git_prompt='$(__git_ps1)'
fi
export PS1="\[\e[33m\] \d \t \w$git_prompt\n\[\e[m\]\\$ "
export MYTESTVAR="hello world"
私が含まれているRubyスクリプトfoo.rb
を持っている:
`source ~/.bash_profile`
puts `printenv`
puts `echo $PS1`
puts `echo $MYTESTVAR`
私はruby foo.rb
printenv
コマンドリストのすべての環境変数を実行し、$MYTESTVAR
ラインが正しくhello world
を返します。 。
ただし、$PS1
は表示されません。どうしてこれなの?
しかし、それは理由はそこよりも複雑です5つの別々のプロセスが関与し、それぞれに独自の環境があります。 –
私はその部分をキャッチしませんでした。更新しました。 –