私はAIXマシンを使用しています。私は心配している。私はMobaXtermを使ってAIXサーバーにアクセスします。私は上向きの矢印キーが以前に発行されたコマンドを私に与えることを期待した。代わりに、それは単にいくつかのエディタのように上に行く。下向き矢印キーでも同じ動作が観察されます。どうすればこの行動を取り除くことができますか?AIX - デフォルトシェル - 矢印キー
シェルはkshです。
ありがとうございました。
私はAIXマシンを使用しています。私は心配している。私はMobaXtermを使ってAIXサーバーにアクセスします。私は上向きの矢印キーが以前に発行されたコマンドを私に与えることを期待した。代わりに、それは単にいくつかのエディタのように上に行く。下向き矢印キーでも同じ動作が観察されます。どうすればこの行動を取り除くことができますか?AIX - デフォルトシェル - 矢印キー
シェルはkshです。
ありがとうございました。
端末が通常モードのカーソルキーを送信すると、そのような動作が表示されます。 ksh
は、アプリケーションモードのキーを探している可能性があります。または、これを処理する方法が伝えられていない可能性があります。あなたはそれが
set -o emacs
を使用して仕事を得ることだけでなく、(最初のリンクにあります)のキーバインディングを確立する必要があります。
#
# The ksh has an undocumented way of binding the arrow keys to the emacs
# line editing commands. In your .kshrc or in your .profile, add:
alias __A=`echo "\020"` # up arrow = ^p = back a command
alias __B=`echo "\016"` # down arrow = ^n = down a command
alias __C=`echo "\006"` # right arrow = ^f = forward a character
alias __D=`echo "\002"` # left arrow = ^b = back a character
alias __H=`echo "\001"` # home = ^a = start of line
# Type "set -o emacs" or put this line in your .profile.
set -o emacs
これが私の作品クイックチェックでは、通常でモードキー。
さらに読書:
$SHELL
は、実行しているシェルの種類を確認するための正しい変数です。 $1
は、スクリプトに渡された最初の引数を取得するためにシェルスクリプトで使用されます。私はなぜ正直であるとsh
を印刷しているのかわかりません。私は間違いを知った後、私は質問を編集しました。 – Marco99
あなたは '代わりにそれが動作する' ksh' –
のbash'を使用することができます。しかし、私が$ SHELLをエコーすると、kshが得られます。それが正しいか? – Marco99
このようなスクリプトを使用してください: 'export SHELL = $(which bash); exec bash' –