2016-09-02 9 views
1

私の設定は、OS XでPreztoを使用したZshellです。私は必要としないヘロクの道を持っています。何年も前、私はHerokuチュートリアルを辿ったことを覚えています。私はそれがどこで指定されているのか不明です。これらのrvmパスが最上位にあるかどうかも知りたいです。 echo $PATHの出力の一部は私の.zhsrcファイルから出力されます。私はそれの他の部分がどこに由来するのか不明です。

echo "${PATH//:/'\n'}" 
/usr/local/heroku/bin' 
'/Users/joe/.rvm/gems/ruby-2.2.0/bin' 
'/Users/joe/.rvm/gems/[email protected]/bin' 
'/Users/joe/.rvm/rubies/ruby-2.2.0/bin' 
'/usr/local/bin' 
'/usr/bin' 
'/bin' 
'/usr/sbin' 
'/sbin' 
'~/.composer/vendor/bin' 
'/opt/X11/bin' 
'/usr/local/MacGPG2/bin' 
'/usr/local/bin' 
'/usr/local/sbin' 
'/usr/local/bin/node' 
'/Users/joe/Library/wpcs/vendor/squizlabs/php_codesniffer/scripts' 
'~/.composer/vendor/bin' 
'/Users/joe/.rvm/bin 

$ cat /etc/pathsリターン:

/usr/bin 
/bin 
/usr/sbin 
/sbin 
~/.composer/vendor/bin 
+0

の設定をして実行されているファイルと行番号の名前の両方を出力します 'PS4'をエクスポートし、' PATH =/usr/local/binを実行します:私はこれらをお勧めしたいの/ usr/binが:/ bin zsh -l -i -x'を実行すると、各コマンドの前に 'PS4'が出力され、stderrには展開されたコマンドが出力されます。そのstderrをファイルにキャプチャし、望まない/期待しないエントリをファイル内で検索してください。 –

+0

チャールズさんにありがとうございますが、あなたが示唆していることは私の理解を超えています。私はPS4がデバッグと関係していることを学びました。このコマンドは私に 'PS4 =セット-x; PATH =/usr/local/bin:/ usr/bin:/ bin zsh -l -i -x' 私はstderrをファイルに取り込みません。私は '.zlogin'から来るrvmとherokuのパスを見つけました – JAstuccio

+0

実際に値をPS4に入れて、何を記録するかを指定する必要があります。それを空の文字列に設定することは無意味です。それは、私がbashオフハンドのための良いPS4値を指定することができる間、zshは私の運転手の外です。 (POSIXシェルをターゲットにしたときに私のスクリプトがどれほど厄介なものになったのかを見てから、10年以上前に少し使ったことがあります。 –

答えて

1

を探すための場所がたくさんあります。

grep PATH etc/zshenv 
grep PATH ~/.zshenv 
grep PATH etc/zprofile 
grep PATH ~/.zprofile 
grep PATH etc/zshrc  
grep PATH ~/.zshrc  
grep PATH etc/zlogin 
grep PATH ~/.zlogin 
+2

OPはrvmのようなツールを使用しているので、PATH自身を変更しているドットファイルから*間違いなく*スクリプトがインクルード/ソースされます。つまり、これらのファイルだけでなく、ソース/インクルードのすべてをチェックする必要があります。実際の実行を記録することが容易になり、すべてを得ることが保証されます。 –

関連する問題