kshの履歴コマンドは使用できません。

kshの履歴コマンドは使用できません。

kshシェルを使用しています。私は次のコマンドの影響を受けません。エラーなしで実行中ですが、正しい結果が出ません。

export HISTTIMEFORMAT='%F %T '

矢印を使用して前のコマンドを表示し、UpEnterを押して実行します。

コマンドラインで次のように入力し、!!キーを押しますEnter

コマンドラインで次のように入力し、!-1キーを押しますEnter

Control+を押すと前のコマンドがP表示され、押すとEnter実行されます。

デフォルトでは、基本的な履歴コマンド以外には何もしません。

答え1

ここで次のコマンドを見つけましたか?最後のコマンドの結果を見つける方法?これが正解ではないことをご存知ですか?それがbash何を言っているのか知っていますかksh

あなたの質問に答えるには:

kshどのバージョンがありますか?Ctrl+VまたはEscCtrl+を押すか、またはVを実行して見つけることができますecho $KSH_VERSION

これらの措置がなぜ効果的であると思いますか? !!そして、、、、はについて!-1ではありません。bashzshcshksh

Ctrl+に何かをさせるには、を実行して編集モードを使用していることをP確認します。emacsset -o emacs

上矢印キーが機能するいくつかのGoogle結果があります。この試みKorn Shellで矢印キーを作成してキーを削除する操作これを行うためにコマンドを使用する方法について説明しますalias

答え2

基本的には、特定のksh実装によって異なります。たとえば、pdksh履歴はデフォルトで有効になっており、ファイルには保存されません。一部のUNIXksh実装では、HISTFILE履歴を有効にする必要があります。設定を試すか、特定の実装kshマニュアルを確認できます。

また、実装に応じて、上矢印と前のコマンドにアクセスする他の素晴らしい方法を使用することはできません。時には、emacsまたはモードのみがあり、viそのエディタのコマンドを使用して履歴をスクロールすることができます。

ただ追加すると拡張機能HISTTIMEFORMATのように見えますbash...

関連情報