[解決済み] Bashの履歴にコマンドを表示させないようにするには?
2022-10-03 20:18:01
質問
時々、以下のようなコマンドを実行すると
rm -rf XYZ
のようなコマンドを実行したとき、Bashの履歴に記録されたくないことがあります。
reverse-i-search
. これを防ぐ良い方法はないでしょうか?
どのように解決するのですか?
を設定した場合
HISTCONTROL
環境変数を
ignoreboth
(通常はデフォルトで設定されています) に設定すると、 先頭のスペース文字を含むコマンドは (重複と同様に) 履歴に保存されなくなります。
例えば
$ HISTCONTROL=ignoreboth
$ echo test1
$ echo test2
$ history | tail -n2
1015 echo test1
1016 history | tail -n2
以下は
man bash
に書かれています。
ヒストコントロル
コロンで区切られた値のリストで、コマンドが履歴リストにどのように保存されるかを制御します。 もし値のリストが
ignorespace
, で始まる行は履歴のリストに保存されません。 . の値はignoredups
の場合、直前の履歴と一致する行は保存されません。 値ignoreboth
はignorespace
とignoredups
. の値はerasedups
を指定すると、現在の行にマッチする全ての前の行が、その行が保存される前に履歴リストから削除されます。 上記のリストにない値は無視されます。 もしHISTCONTROL
が設定されていないか、有効な値が含まれていない場合、 シェルパーサーが読み込んだすべての行が履歴リストに保存されます。HISTIGNORE
. 複数行の複合コマンドの 2 行目以降の行はテストされずにHISTCONTROL
.
こちらもご覧ください。
関連
-
[解決済み] Bashスクリプトのソースディレクトリをスクリプト自体から取得するにはどうすればよいですか?
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Bashで文字列変数を連結する方法
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Bashスクリプトからプログラムが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで文字列をデリミターで分割するには?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
-
[解決済み] Bashコマンドからテキストファイルの内部を検索・置換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】履歴に残さずコマンドを実行する【非公開
-
[解決済み] 現在の日付と時刻を句読点を使わずに表示する
-
[解決済み] bashのタブ補完はどのように機能するのですか?
-
[解決済み] シェルスクリプトで文字列が空でもスペースでもないことをチェックする
-
[解決済み] スクリプトの実行に関連したファイルの参照
-
[解決済み] 複数のbashスクリプトにまたがってpushd/popdのスタックを表示しない (quiet pushd/popd)
-
[解決済み] このbashのフォーク爆弾はどのように機能するのでしょうか?重複
-
[解決済み] bashを使って関数の出力を変数に代入するにはどうすればよいですか?
-
[解決済み] bashでHMAC-SHA1
-
[解決済み] bashでファイル(引数)を編集しているコマンドを "その場 "で実行するには?