ログイン時にCtrl + Cを押します。

ログイン時にCtrl + Cを押します。

mobaXtermを使用してRHEL7サーバーにSSHで接続すると(unnameとpwdが保存されています)、入力は許可されていますが何もしない点滅カーソルのみが表示されます。ctrl+cその後、[表示]をクリックするとbash-4.2$すべて問題ありませんが、ctrl+cログイン時にmobaXtermに実行コマンドを追加するのは面倒で、ここで問題は「修正」されません。

他のssh / telnetツール(putty、secureFXなど)を使用すると、同じ結果が生成されます(ctrl+c対話型シェルを取得するため)。

ベストアンサー1

.profile実際に以下を含む場合:

SHELL=`type -p bash`
exec bash -l

いいえ.bash_profile、ループがあります。あなたのログインシェル(おそらく/bin/sh)を読むと、ログインシェルにbashされ.profileます。execBashは、ログインシェルとして実行されたときに.bash_profile欠落している場合に読み取られます.profile。したがって、これらのコマンドも読み取って実行するため、execログインシェルにbashされます。 Bashをログインシェルとして実行すると…

これはより合理的なアプローチです。

if [ -z "${BASH_VERSION}" ];
then
    SHELL=`type -p bash`
    exec bash -l
fi

ただし、このようにハックする代わりに、bashをログインシェルに設定するようにシステム管理者に依頼する必要があります(bashを使用して直接これを行うことはできませんchsh)。

おすすめ記事