web-dev-qa-db-ja.com

ターミナルがコマンドを保存しないようにする

ターミナルを使用すると、以前に実行されたコマンドが保存されます。上矢印ボタンを押すと、以前に実行したコマンドが表示されます。

友人のシステムを使用していて、コマンドラインの使用を開始するとします。今、私の友人は私が実行しているコマンドを知るようになります。しかし、私は彼にこれを知ってほしいとは知りません。

端末が現在のセッションのためにこれらのコマンドを保存しないようにする方法はありますか?

(この質問に対するこのシナリオを想定してください。私は詐欺師ではありません)

6
luv.preet

できることがいくつかあります。

1.実行する各コマンドの前にスペースを入力します。

退屈ですが、コマンドの前にスペースを置くと、コマンドがbash履歴に保存されなくなります。

2. Cronjobを設定して、.bash_historyを1時間ごとに削除します

端末の履歴コマンドは、ホームディレクトリの.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時間ごとに履歴が削除されます。

3. @Carlが示唆したように、unset HISTFILEを実行します。

ターミナルを終了する前に実行するだけで、最後のセッションで実行したコマンドを.bash_historyに保存しません。

6
anonymous2