chsh
このコマンドは、インストールされているシェル間でユーザーのログインシェルを切り替えるために使用されることを知っていますが、うまくいきます。にもかかわらずログインソース(tty1、tty2、ssh、...)。私が達成したいのは、csh
tty7でログインし、bash
他のすべてのログインソースにログインすることです。
これは可能ですか?
答え1
もうダメだ。
いいえ、ログインシェルはユーザーがログインしたTTYではなくユーザーにバインドされます。ユーザーは1つの特定のログインシェルを持つことができます。
はい、ユーザーはすべての条件に応じて、ログインシェルの初期化ファイルから別のプログラムまたはユーティリティを起動できます。
たとえば、bash
現在のシェルにログインしているユーザーは、仮想端末7にログインしたときに実行するファイルに次の内容を追加できます.bash_profile
。csh
case $(tty) in
*/tty7) exec csh -l ;;
esac
exec csh -l
現在のシェルをに置き換えて、csh
ログインシェルで始めます。