Стоп-терминал из команд сохранения

5

При использовании терминала он сохраняет ранее выполненные команды. Когда я нажимаю кнопку со стрелкой вверх, он сообщает нам, какие команды я выполнял ранее.

Предположим, я использую систему моего друга и начинаю использовать ее в командной строке. Теперь мой друг узнает, какие команды я запускаю. Но я не знаю, хочу, чтобы он знал об этом.

Есть ли способ остановить использование терминалов для этих команд для текущего сеанса?

(Просто предположим, что этот сценарий для этого вопроса. Я не мошенник)

    
задан luv.preet 06.04.2017 в 15:05
источник

1 ответ

5

Несколько вещей, которые вы могли бы сделать.

1. Введите пробел перед каждой командой, которую вы запускаете.

Это утомительно, но помещение перед вашими командами не позволит сохранить их в истории bash.

2. Установите Cronjob для удаления .bash_history каждый час

Исторические команды ваших терминалов хранятся в .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 .

Затем выйдите и сохраните, и он должен удалять вашу историю каждый час.

3. Запустите unset HISTFILE , как предположил @Carl.

Просто запустите его перед выходом из терминала, и он не сохранит те команды, которые вы запускали на последнем сеансе, до .bash_history .

    
ответ дан anonymous2 06.04.2017 в 15:22
источник