bash
PuTTYシェルを永続シェルに変更する必要がありますksh
。管理者権限がないため、chsh
コマンドの使用や編集はできません。/etc/passwd
将来的に進むためにファイル内で何を変更するのか、またはファイル.profile
内で何かを変更する必要があるのかを理解するのに役立ちます。.bashrc
.kshrc
ksh
答え1
(コメントによると…)管理者がexec ksh
ファイルに追加するように指示しましたが、~/.profile
それはうまくいかないようです。前者が存在する場合、bash
ログインシェルはその場所を占めるため、機能しません~/.bash_profile
。~/.profile
だからファイルに追加しexec ksh
てください~/.bash_profile
。
個人的には、私は次のようなものを使用します(ksh
シェル実行可能ファイルがあることが知られていると仮定/bin/ksh
)。
if [ -x /bin/ksh ]; then
export SHELL=/bin/ksh
exec "$SHELL" -l
fi
これは私のファイル全体になります。ファイルが存在し、実行可能な場合はログインシェルとして実行されます~/.bash_profile
。その後/bin/ksh
、/bin/ksh
シェルはksh
シェルbash
の交換を進め、~/.profile
ファイルなどを読み込みます。削除する exec ksh
~/.profile
そこに追加した場合)。あなたの~/.bashrc
ファイルは廃止されました。
bash
何らかの理由でksh
システムからシェルが削除されると、上記のコードはシェルを残します。