Loose-Info.com
Last Update 2022/09/29
TOP - 各種テスト - bash - readline

readline


(注) 共通キー表記
C : Control
M : Meta(Alt、Esc先押等)

(注) 表示・挙動
画面・動作はHTML+CSSにて擬似的にイメージを再現
ブラウザによっては実際の表示と大きく異なる可能性有り

(01)

移動のためのコマンド

beginning-of-line (C-a)
行の先頭に移動
end-of-line (C-e)
行の終端に移動
forward-char (C-f)
1文字前進
backward-char (C-b)
1文字後退
forward-word (M-f)
次の単語(文字と数字)の末尾に移動
backward-word (M-b)
現在または前の単語(文字と数字)の先頭に移動

  現在のカーソル位置   

$ echo "abcde"

clear-display (M-C-l)
画面と、端末のスクロールバッファをクリア
clear-screen (C-l)
画面をクリアしてから、現在の行を画面の先頭に残して再描画

  現在のカーソル位置   
$ ls -l total 28 -rw-rw-r-- 1 testusr testusr 5 Sep 6 16:56 sample1.txt -rw-rw-r-- 1 testusr testusr 5 Sep 6 22:45 sample2.txt -rw-rw-r-- 1 testusr testusr 9 Sep 6 23:10 sample3.txt -rwxr-xr-x 1 testusr testusr 602 Sep 7 09:21 sample.sh drwxrwxr-x 2 testusr testusr 4096 Sep 16 12:11 workdir0 drwxrwxr-x 2 testusr testusr 4096 Sep 16 12:12 workdir1 drwxrwxr-x 2 testusr testusr 4096 Sep 16 11:59 workdir2 $  

(02)

履歴操作のためのコマンド

accept-line (Newline, Return)
入力行の確定
previous-history (C-p)
履歴リストから前のコマンドを取得、リスト内を移動
next-history (C-n)
履歴リストから次のコマンドを取得、リスト内を移動
beginning-of-history (M-<)
履歴リストの最初の行に移動
end-of-history (M->)
現在の入力中の行に移動

  現在のカーソル位置   



右側は履歴リスト
$ history -c $ echo "sample1" sample1 $ echo "sample2" sample2 $ echo "sample3" sample3 $ history 1 echo "sample1" 2 echo "sample2" 3 echo "sample3" 4 history $ echo "編集中" 

non-incremental-reverse-search-history (M-p)
与えられた文字列を履歴後方に非インクリメンタル検索
non-incremental-forward-search-history (M-n)
与えられた文字列を履歴前方に非インクリメンタル検索

  現在のカーソル位置   
右側は履歴リスト
$ history -c $ echo "sample1" sample1 $ echo "sample2" sample2 $ echo "sample3" sample3 $ history 1 echo "sample1" 2 echo "sample2" 3 echo "sample3" 4 history $ echo "編集中" 

yank-nth-arg (M-C-y)
直前のコマンドの最初の引数をカーソル位置に挿入(引数無しの場合)

  現在のカーソル位置   
$ ls workdir0 workdir1 workdir0: sample.txt workdir1: sample.txt $ ls -l  workdir1

実行環境

GNU bash, version 5.1.16
GCC-8.2.0
GNU C Library 2.28
GNU Binutils 2.31.1


コード例・出力内容中の表記

・実行例中の太字表記部分は、コマンドなどの入力された文字列を示します。
・「」や「...」の着色省略表記は、 実際のソースコードや出力内容などを省略加工した部分を示します。