Остановить терминал для сохранения команд

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

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

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

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

5
задан 6 April 2017 в 16:16

5 ответов

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

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

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

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

Исторические команды ваших терминалов хранятся в .bash_history в вашем домашнем каталоге. Если вы удалите файл, он эффективно удалит вашу историю.

Сначала создайте скрипт для удаления файла .bash_history:

nano ~/script.sh

и добавьте:

[ f2]

затем запустите:

chmod 775 script.sh

, чтобы выполнить сценарий и запустить:

crontab -e

и добавить 1 * * * * * /home/user/script.sh.

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

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

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

5
ответ дан 22 May 2018 в 23:55
  • 1
    Вероятно, стоит выделить, какие решения отключить сбор истории (т. Е. Команды не будут отображаться в текущем сеансе) по сравнению с отключением ее записи или последующим изменением содержимого файла истории. FYI, вы можете захотеть добавить set +o history / set -o history. – steeldriver 6 April 2017 в 17:12
  • 2
    набирать пространство - это просто, это сработает. Итак, это не позволяет сохранить команду в истории, не так ли? – luv.preet 6 April 2017 в 18:10
  • 3
    Это верно. Просто введите пробел перед командой и попробуйте нажать стрелку вверх после запуска команды: вы ничего не увидите. – anonymous2 6 April 2017 в 18:35

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

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.

5
ответ дан 18 July 2018 в 15:26

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

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.

5
ответ дан 24 July 2018 в 20:38

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

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.

5
ответ дан 31 July 2018 в 12:33

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

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.

5
ответ дан 31 July 2018 в 23:40

Другие вопросы по тегам:

Похожие вопросы: