BASH:whileループでコマンド履歴を表示する方法は?

user321630

入力を受け入れる単純なwhileループがあります。

#!/bin/bash
while true; do
    read -rep $'\n '"$USER"'> ' userInput
    echo "$userInput"
done

例:

./input.sh 

 username> command1
command1

 username> command2
command2

コマンド履歴を持つことは可能ですか?キーボードを押し上げて、以前に実行されたコマンドを(whileループを離れることなく)表示できるようにするには?

クサラナンダ

小さなReadlineラッパーを使用できますrlwrapこれは、それ自体を実装しないユーティリティにコマンド履歴を提供する、すてきな小さなツールです。

rlwrapスクリプト自体で使用します。

rlwrap -a ./script.sh

これにより、呼び出された履歴ファイルが保存さ~/.script.sh_historyれ、現在のセッションだけでなく、将来のセッションでもそのファイルを使用して、ステップスルーできる種類の履歴が提供されます。

のマニュアルを参照してくださいrlwrap

rlwrapほとんどのUnicesでパッケージとして一般的に利用可能ですが、GitHubリポジトリから入手することもできます

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

bashでターミナルセッションのコマンド履歴を同期する方法は?

分類Dev

Zshシェルで履歴コマンドの日時スタンプを表示する方法

分類Dev

プログラムで実行せずにコマンドをbash履歴に保存する方法は?

分類Dev

VSコードでターミナルコマンド履歴をクリアする方法は?

分類Dev

SSHからコマンド履歴ログを表示する方法

分類Dev

通常モードでは、なぜ `q:`はコマンド履歴を表示するのですか?

分類Dev

'.bash_history'以外のbash履歴ファイルの内容を表示するために使用される 'history'コマンドは何ですか?

分類Dev

'.bash_history'以外のbash履歴ファイルの内容を表示するために使用される 'history'コマンドは何ですか?

分類Dev

Yumコマンドの履歴を表示する方法(更新、インストール、削除)?

分類Dev

コマンド履歴のリコール数を設定する方法

分類Dev

コンソール行を履歴で拡張するコマンド

分類Dev

すべてのシェルでコマンド履歴を保存する方法

分類Dev

履歴コマンドを回復する方法は?

分類Dev

Octaveでコマンド履歴をクリアする方法

分類Dev

ターミナルで実行されたコマンドの履歴を表示する

分類Dev

ターミナルで実行されたコマンドの履歴を表示する

分類Dev

fzfでコマンドごとの履歴を有効にする方法は?

分類Dev

vimでコマンド履歴(q :)を無効にする方法は?

分類Dev

RStudioでRコマンド履歴をクリアする方法は?

分類Dev

Vimで検索とコマンド履歴をクリアする方法は?

分類Dev

コンソールアプリケーションでコマンド履歴を作成するにはどうすればよいですか?

分類Dev

コンソールアプリケーションでコマンド履歴を作成するにはどうすればよいですか?

分類Dev

Linux tclshでカーソルキーを使用してコマンド履歴を取得する方法

分類Dev

ターミナルコマンド履歴を手動で編集する

分類Dev

bash履歴に入力された実際のコマンドを表示する

分類Dev

ptpythonコンソールで履歴を読み取る方法は?

分類Dev

vimコマンド履歴はエラーを生成するコマンドを保存できますか?

分類Dev

XTermコンソールの履歴を検索する方法は?

分類Dev

!を使用する 数字で始まるコマンドのbash履歴の取得?

Related 関連記事

  1. 1

    bashでターミナルセッションのコマンド履歴を同期する方法は?

  2. 2

    Zshシェルで履歴コマンドの日時スタンプを表示する方法

  3. 3

    プログラムで実行せずにコマンドをbash履歴に保存する方法は?

  4. 4

    VSコードでターミナルコマンド履歴をクリアする方法は?

  5. 5

    SSHからコマンド履歴ログを表示する方法

  6. 6

    通常モードでは、なぜ `q:`はコマンド履歴を表示するのですか?

  7. 7

    '.bash_history'以外のbash履歴ファイルの内容を表示するために使用される 'history'コマンドは何ですか?

  8. 8

    '.bash_history'以外のbash履歴ファイルの内容を表示するために使用される 'history'コマンドは何ですか?

  9. 9

    Yumコマンドの履歴を表示する方法(更新、インストール、削除)?

  10. 10

    コマンド履歴のリコール数を設定する方法

  11. 11

    コンソール行を履歴で拡張するコマンド

  12. 12

    すべてのシェルでコマンド履歴を保存する方法

  13. 13

    履歴コマンドを回復する方法は?

  14. 14

    Octaveでコマンド履歴をクリアする方法

  15. 15

    ターミナルで実行されたコマンドの履歴を表示する

  16. 16

    ターミナルで実行されたコマンドの履歴を表示する

  17. 17

    fzfでコマンドごとの履歴を有効にする方法は?

  18. 18

    vimでコマンド履歴(q :)を無効にする方法は?

  19. 19

    RStudioでRコマンド履歴をクリアする方法は?

  20. 20

    Vimで検索とコマンド履歴をクリアする方法は?

  21. 21

    コンソールアプリケーションでコマンド履歴を作成するにはどうすればよいですか?

  22. 22

    コンソールアプリケーションでコマンド履歴を作成するにはどうすればよいですか?

  23. 23

    Linux tclshでカーソルキーを使用してコマンド履歴を取得する方法

  24. 24

    ターミナルコマンド履歴を手動で編集する

  25. 25

    bash履歴に入力された実際のコマンドを表示する

  26. 26

    ptpythonコンソールで履歴を読み取る方法は?

  27. 27

    vimコマンド履歴はエラーを生成するコマンドを保存できますか?

  28. 28

    XTermコンソールの履歴を検索する方法は?

  29. 29

    !を使用する 数字で始まるコマンドのbash履歴の取得?

ホットタグ

アーカイブ