rootアクセスなしでzshデフォルトシェルを作成する

rootアクセスなしでzshデフォルトシェルを作成する

zsh学校のコンピュータを使用していますが、代わりに使用したいと思いますbash。これをデフォルトのシェルにしたいのですが、$ chsh -s $(which zsh)管理者権限がないため、コマンドを実行できません。

.bashrcコンテンツに何かを入れる方法や、回避策として開くと自動的に呼び出されるものがありますか?zsh

明確に言えば、すでにインストールzshされています。

ベストアンサー1

.bash_profileホームディレクトリに次の行を作成して追加します。

export SHELL=/bin/zsh
exec /bin/zsh -l

更新:.profileデフォルトのシェルがbashではない場合は、一般的なソリューションとして使用できます。.profileZshがこれを呼び出すことができるかどうかはわかりませんが、重複する可能性がありますが、簡単な確認で安全に実行できます。

export SHELL=/bin/zsh
[ -z "$ZSH_VERSION" ] && exec /bin/zsh -l

以下を使用して、依存値の動的パスを取得することもできますwhichzsh$PATH

export SHELL=`which zsh`
[ -z "$ZSH_VERSION" ] && exec "$SHELL" -l

おすすめ記事