シェルを変更し、起動スクリプトをどのように変更しますか? -

シェルを変更し、起動スクリプトをどのように変更しますか? -

opkgentwareパッケージマネージャを使用して組み込みディストリビューションを実行しています。インストールしましたが、bash現在や今後もタブ補完機能をサポートしていません。だからに切り替えますzsh

に正常に切り替えましたが、zshこのバージョンのLinuxでは、シェルを変更した後にviaから起動したrcときzshに読み取ったファイルはexec zsh自動的に変更されません。それでも~/.bashrc、概して良性です。

ただし、zshプロンプトは中断されます。

\[\033[00;37m\]this-comp\[\033[01;31m\]: \[\033[01;37m\]$(echo -n "${PWD/#$HOME/\~}" | awk -F "/" '{
if (length($0) > 50) { if (NF>4) print $1 "/" $2 "/.../" $(NF-1) "/" $NF;
else if (NF>3) print $1 "/" $2 "/.../" $NF;
else print $1 "/.../" $NF; }
else print $0;}')/\[\033[00m\]

シェルが変更されたときにファイルを実行.zshrcせずに実行するように設定または強制するにはどうすればよいですか?それ以外の場合は、デバイスアップデートプログラムが提供するスクリプトを.bashrc変更する必要があります。.bashrc

ベストアンサー1

シェルの変更時に起動ファイルを .bashrc ではなく .zshrc に強制するには、zsh を実行するときに --rcfile オプションを使用します。たとえば、このコマンドを使用すると、exec zsh --rcfile ~/.zshrczshの起動時に.zshrcファイルを読み取ることができます。 zshが起動したときに指定された構成ファイル(例えばexec zsh -f ~/.zshrcexport ZDOTDIR=~/.zshrc.

おすすめ記事