ターミナルを使用すると、以前に実行されたコマンドが保存されます。上矢印ボタンを押すと、以前に実行したコマンドが表示されます。
友人のシステムを使用していて、コマンドラインの使用を開始するとします。今、私の友人は私が実行しているコマンドを知るようになります。しかし、私は彼にこれを知ってほしいとは知りません。
端末が現在のセッションのためにこれらのコマンドを保存しないようにする方法はありますか?
(この質問に対するこのシナリオを想定してください。私は詐欺師ではありません)
できることがいくつかあります。
退屈ですが、コマンドの前にスペースを置くと、コマンドがbash履歴に保存されなくなります。
端末の履歴コマンドは、ホームディレクトリの.bash_history
に保存されます。ファイルを削除すると、履歴が事実上削除されます。
最初に.bash_history
ファイルを削除するスクリプトを作成します。
nano ~/script.sh
追加します:
#!/bin/bash
rm /home/user/.bash_history
次に実行します:
chmod 775 script.sh
スクリプトを実行可能にして実行するには:
crontab -e
1 * * * * * /home/user/script.sh
を追加します。
その後、終了して保存すると、1時間ごとに履歴が削除されます。
unset HISTFILE
を実行します。ターミナルを終了する前に実行するだけで、最後のセッションで実行したコマンドを.bash_history
に保存しません。