回答:
これがあると便利な場合があります...
例
sshを使用して別のマシンに接続する:
入力を開始
ssh
PgUpキーを使用すると、sshは最後に使用したもので終わります... PgUpもう一度押すと、次のキーが提供されます。いいね?
あなたはこれを使うことができます:
.bashrc(vi /home/<yourfolder>/.bashrc)を編集して、これを追加します。
$if Bash
# Search history back and forward using page-up and page-down
"\e[5~": history-search-backward
"\e[6~": history-search-forward
# Completion
set match-hidden-files off
set page-completions off
set completion-query-items 350
set show-all-if-ambiguous on
$endif
これにより、ユーザーの端末にのみこの関数が追加されます。ルートの1つも編集して同じにする必要があります:wikiからこのチュートリアルに従うことができますが、間違って行う方法はありません。また、ターミナルエクスペリエンスを改善するための多くの追加機能があります...
bind '"\e[A": history-search-backward'; bind '"\e[B": history-search-forward'により、さらに直感的になります。
あなたが望むものを達成する最も簡単な方法は、!<whatever-command>です。たとえばls、最後に実行したを実行するには、を実行できます!ls。次のログを見て、これが必要かどうかを確認してください。
nits@nits-excalibur:~$ ls /mnt/Storage_1/Music/
Music I Music II Music III Music IV Music V Music_VI
nits@nits-excalibur:~$ cd Documents/
nits@nits-excalibur:~/Documents$ top
nits@nits-excalibur:~/Documents$ !ls
ls /mnt/Storage_1/Music/
Music I Music II Music III Music IV Music V Music_VI
setopt HIST_VERIFY、コマンドを入力バッファーに入れることができます。ここで、Enterキーを押して受け入れるか、編集します。
履歴は〜/ .bash_historyにあります。また、bash履歴を検索するための巧妙なトリックについては、Ctrl + Rを押してから、探しているコマンドの先頭を入力してください。
便利なコマンドラインのエイリアスとトリックについては、http://ubuntuforums.org/showthread.php?t = 204382
CTRL+Rショートカットコマンドありがとうございます。