ログイン時にCtrl+C

ログイン時にCtrl+C

mobaXterm を使用して RHEL7 サーバーに ssh すると (uname と pwd を保存)、入力を受け付けるが何も実行しない点滅カーソルが表示されます。 を押すctrl+cと表示されbash-4.2$、すべて正常に動作しますが、これは煩わしいものであり、ctrl+cログイン時に mobaXterm 実行コマンドを追加しても、ここでの問題は「解決」されません。

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

答え1

実際に次の内容が含まれている場合.profile:

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

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

これは、これを行うためのより健全な方法かもしれません:

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

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

関連情報