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
)。