私はdash(sh)、bash、またはzshを使用しています。可能であれば、公共の場所に置くことをお勧めします。
シェルと対話するときに正しいPS1設定が必要なので、この状況を考慮する必要があります。
- ログイン(PS1表示)
- 数
- Sudo
- スクリプト(PS1は表示されません)
PS1を.bashrcに入れましたが、常に動作するわけではありません。
ベストアンサー1
各シェルには独自のエスケープシーケンスがあるため、各PS1
シェルに対して個別に設定する必要があります。さらに、PS1
これは対話型シェルにのみ適しており、他のプログラムでは使用されません。したがって、PS1
シェルのインタラクティブな起動ファイルを置きます。
~/.bashrc
バッシュ用~/.kshrc
ケシュの場合~/.zshrc
zshの場合
.bashrc
Bashには珍しい点があります。ログインシェルではロードされず、thisのみロードまたは~/.bash_profile
ロードされません~/.profile
。この問題を解決するには、次の行をに入力してください~/.bash_profile
。
if [ -e ~/.profile ]; then . ~/.profile; fi
case $- in *i*) . ~/.bashrc;; esac
シェル設定ファイルの詳細については、次を参照してください。すべてのシェルが読める「.bashrc」に対応するファイルはありますか?。