履歴をスクリプトに変換しますか?

履歴をスクリプトに変換しますか?

続けて入力しなければならないという事実に気づき、スクリプトが本当に必要だという事実に気づき、何度もコマンドを入力することになります。

今、私は自分の履歴を保存しても問題を解決するために編集する必要があることを理解していますが、利用可能なスクリプトに近づくように自分の履歴を保存する方法についての提案を聞きたいです。

答え1

私がこの問題に対処する方法は次のとおりです。

history -a- 履歴ファイルに新しい行を追加する

ctrl-x, ctrl-e- クイックスクリプトを作成するためにエディタを開きます(私の場合はviで)。

:r ~/.bash_history | tail -n 20- 履歴ファイルから最後の20個のコマンドを読み込みます。

答え2

シェルに入力すると、history最近のコマンドのリストが表示されます。あるいは、他の方法でスクリプトとして見ることもできますhistory > my_script(または〜/ .bash_historyファイルからコピー)。

my_scriptファイルから不要なコマンドを削除し(通常)、shebang行を追加して#!/bin/bash実行可能にすると、操作はchmod +x my_script完了します。

答え3

bash oneliner メソッド:

history | tail -20 |cut -c 8- > newscript.txt;  chmod 777 newscript.txt    

Shebangを追加すると、スクリプトにすることができます。

答え4

別のアプローチは、マクロ言語を含むエディタを使用することです。

  • 切り取り、貼り付けて複数行を読み込む
  • グラフを使用したコマンド出力のフィルタリング
  • 行の先頭のプロンプトを削除します。
  • ファイルの先頭に shebang を挿入します。

ほとんどの場合、重要なヒントは作業を完了するのに役立ちます。いくつかの画面ページより大きいセッションサイズにはあまり快適ではありません。

関連情報