あなたの各コマンドの横。タイムスタンプ (日付と時刻) Bash ストーリーを追加しますか?これは HISTTIMEFORMAT
で行うことができます バッシュ変数。
Bash は入力したコマンドの履歴を保存し、history
をタップするとアクセスできます .デフォルトでは、数字の後に最近使用したコマンドが表示されます:
$ history
1889 cd Cloaker/
1890 ./Cloaker.run
1891 sudo apt upgrade
1892 sudo apt autoremove
1893 history
HISTTIMEFORMAT
の助けを借りて bash 変数を使用して、各コマンドが実行された日時を表示できます。これは、特定の時間枠で実行したコマンドを覚えたり、さまざまな操作を元に戻したりするなど、さまざまな場合に役立ちます。
この変数が設定されると、タイムスタンプが履歴ファイルに書き込まれるため、シェル セッション間で保持されることに注意してください。そのため、初めてアクティブ化したときに、以前に使用したコマンドの正しい日時が表示されません。
もう 1 つの bash 履歴の改善点:HSTR により、bash を簡単に検索できます。または zsh コマンド履歴
bash 履歴を設定して、コマンド履歴のタイムスタンプを表示します (現在のターミナル セッションのみ) このコマンドで:
HISTTIMEFORMAT="%F %T "
このコマンドはこのセッションにのみ適用されるため、どのように表示されるかを確認し、必要に応じて日付と時刻の形式を構成できます (以下を参照)。
今すぐ入力 history
bash 履歴コマンドのタイムスタンプが表示されます:
$ history
2027 2019-07-12 13:02:31 sudo apt update
2028 2019-07-12 13:02:33 history
2029 2019-07-12 13:03:35 HISTTIMEFORMAT="%F %T "
2029 2019-07-12 13:03:38 man date
2030 2019-07-12 13:03:55 history
HISTTIMEFORMAT
をエクスポートしました 次のタイムスタンプ:
-
%F
:完全な日付 (年月日) -
%T
:時間 (時:分:秒)
%T
の後にスペースがあります "
より前 コマンドの実行とコマンド自体の間にスペースができるようにします。彼女がいなければ、この 2 人は別れることができなかったでしょう。
日付と時刻を調整できます。 HISTTIMEFORMAT="%Y/%m/%d %T "
を使用 日付を年 (4 桁) - 月 - 日、時刻を時 (00..24):分:秒で表示します。 %m/%d/%y
で日付を月/日/年(2桁)で表示 .時刻を 00..24 ではなく、00..12 の後に AM / PM を表示しますか? %I:%M:%S %p
を使用 時間形式として。日付と時刻をさらにフォーマットする方法については、Date コマンドを参照してください。
HISTTIMEFORMAT
をエクスポートする時が来ました ~/.bashrc
から ユーザーのすべての新しい端末セッションのデフォルトとして設定するためのファイル .どちらでもかまいません。 ~/.bashrc
を開く テキスト エディタでファイルを作成し、export HISTTIMEFORMAT="%F %T "
を貼り付けます (または別の日付と時刻の形式) 以下で、ファイルを保存するか、このコマンドを実行して、. ~/.bashrc
と書く :
echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
export HISTTIMEFORMAT="%F %T "
を追加するため、このコマンドを 1 回だけ実行します。 ~/.bashrc
へ
後は ~/.bashrc
を実行するだけです 現在の端末セッションが新しい設定を使用するようにファイル (または、新しいターミナルを開くと、自動的に新しいターミナル HISTTIMEFORMAT
が選択されます) 設定):
source ~/.bashrc
bash 履歴で初めてタイムスタンプを有効にすると、以前に使用したコマンドの日付/時刻が表示されないことに注意してください。 bash 履歴のタイムスタンプを有効にした後に実行されるコマンドのみが、行の先頭に日付と時刻を表示します。
あなたも気に入ると思います:z.lua – 変更されたディレクトリのより高速な方法 (使用するにつれて学習する cd コマンド)