2016-08-12 29 views
0

私はAIXマシンを使用しています。私は心配している。私はMobaXtermを使ってAIXサーバーにアクセスします。私は上向きの矢印キーが以前に発行されたコマンドを私に与えることを期待した。代わりに、それは単にいくつかのエディタのように上に行く。下向き矢印キーでも同じ動作が観察されます。どうすればこの行動を取り除くことができますか?AIX - デフォルトシェル - 矢印キー

シェルはkshです。

ありがとうございました。

+1

あなたは '代わりにそれが動作する' ksh' –

+0

のbash'を使用することができます。しかし、私が$ SHELLをエ​​コーすると、kshが得られます。それが正しいか? – Marco99

+0

このようなスクリプトを使用してください: 'export SHELL = $(which bash); exec bash' –

答えて

0

端末が通常モードのカーソルキーを送信すると、そのような動作が表示されます。 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 

これが私の作品クイックチェックでは、通常でモードキー。

さらに読書:

0
  1. $SHELLは、実行しているシェルの種類を確認するための正しい変数です。 $1は、スクリプトに渡された最初の引数を取得するためにシェルスクリプトで使用されます。私はなぜ正直であるとshを印刷しているのかわかりません。
+0

私は間違いを知った後、私は質問を編集しました。 – Marco99

関連する問題