履歴を消去するには、「history -c」を使用します。最初のコマンドIDが「1」で始まらないのはなぜですか?

履歴を消去するには、「history -c」を使用します。最初のコマンドIDが「1」で始まらないのはなぜですか?

明確な履歴を使用してhistory -c最初のコマンドIDがで始まらないのはなぜですか1

aircraftdeMacBook-Pro:shell_dir ldl$ history -c
aircraftdeMacBook-Pro:shell_dir ldl$ history
   35  history

で始まるのがわかります35

答え1

それがまさにそれだからです。もっと良い答えがあればいいのですが、これがうまくいく唯一の答えのようです。

開発者がカーソルを無視することを決定する実装の問題、状況をより複雑にするセキュリティ/ロギングパッケージの対話など、さまざまな理由で正当化される可能性があります。

システム管理者以外の場合、これらのセキュリティ対策が実装されている場合は、実行した操作の痕跡を残すことはできません。より緩い設定では、bash履歴ファイルを簡単に編集できますが、これがトレースを覆うことを保証するものではありません。ところで、記録を消去するのも同様です。

関連情報