kshシェルを使用しています。私は次のコマンドの影響を受けません。エラーなしで実行中ですが、正しい結果が出ません。
export HISTTIMEFORMAT='%F %T '
矢印を使用して前のコマンドを表示し、UpEnterを押して実行します。
コマンドラインで次のように入力し、!!
キーを押しますEnter。
コマンドラインで次のように入力し、!-1
キーを押しますEnter。
Control+を押すと前のコマンドがP表示され、押すとEnter実行されます。
デフォルトでは、基本的な履歴コマンド以外には何もしません。
答え1
ここで次のコマンドを見つけましたか?最後のコマンドの結果を見つける方法?これが正解ではないことをご存知ですか?それがbash
何を言っているのか知っていますかksh
?
あなたの質問に答えるには:
ksh
どのバージョンがありますか?Ctrl+VまたはEscCtrl+を押すか、またはVを実行して見つけることができますecho $KSH_VERSION
。
これらの措置がなぜ効果的であると思いますか? !!
そして、、、、はについて!-1
ではありません。bash
zsh
csh
ksh
Ctrl+に何かをさせるには、を実行して編集モードを使用していることをP確認します。emacs
set -o emacs
上矢印キーが機能するいくつかのGoogle結果があります。この試みKorn Shellで矢印キーを作成してキーを削除する操作これを行うためにコマンドを使用する方法について説明しますalias
。
答え2
基本的には、特定のksh
実装によって異なります。たとえば、pdksh
履歴はデフォルトで有効になっており、ファイルには保存されません。一部のUNIXksh
実装では、HISTFILE
履歴を有効にする必要があります。設定を試すか、特定の実装ksh
マニュアルを確認できます。
また、実装に応じて、上矢印と前のコマンドにアクセスする他の素晴らしい方法を使用することはできません。時には、emacs
またはモードのみがあり、vi
そのエディタのコマンドを使用して履歴をスクロールすることができます。
ただ追加すると拡張機能HISTTIMEFORMAT
のように見えますbash
...