私はMacを使っていて、ちょうどOh-my-zshを使ってBashからZshに移行しました。
私の$ PATHにnodeJSバイナリパスなどのいくつかの項目がないことを除いて、すべてがうまくいきます。
現在使用されている回避策は、bashから$ PATHをコピーして.zshrcに貼り付けることですが、これはあまりきれいではありません。
zshの$ PATHにbashのすべてのエントリを持たせるより良い方法はありますか?
答え1
通常、ほとんどのUnixシリーズシステムでは、シェルの/ etcにはいくつかの基本設定ファイルがあります。重要なファイル名パターンには、「profile」ファイルを含む、少なくともbashの場合はシェル名への言及が含まれます。これらの同じファイルは、os .cshrc、.bashrc、.profileなどのように.として表示されることがあります。
Bash は、ログインシェルで始まるときに/etc/profile
ファイルが存在するかソースを探します。ファイルを読み取ったら~/.bash_profile
、、~/.bash_login
を順番に探します。~/.profile
これらのファイルでは、PATHは変更される可能性がありますが、他のプログラムにパスを設定させることもできます。対話型シェルがログインシェルではない場合は~/.bashrc
。
Macの場合、/etc/profileをチェックすると、manページに/etc/path.dに追加のパスを保存することを好む「path_helper」というプログラムが表示されます。
Pattern.dも広く使用されており、より多くの設定ファイルを見つけるのに最適な場所です。