LINUX.ORG.RU

Как сделать чтобы конкретный экземпляр терминала не вёл историю команд?

 ,


0

2

А именно - терминал, встроенный в Kate через KParts. Нужно чтобы он не писал историю в .bash_history. В Kate навскидку не нашёл такой опции.



Последнее исправление: alex1101 (всего исправлений: 1)
Ответ на: комментарий от alex1101

А стоп, всё проще: ПКМ по терминалу -> Журнал -> Настроить журнал вывода. Там можно отключить историю для встроенного терминала.

Но как я понял, это нужно вручную делать при каждом запуске Kate.

alex1101
() автор топика
Последнее исправление: alex1101 (всего исправлений: 1)

Я бы попробовал вот что. В терминале проверил выставляет ли Катя какую-то свою переменную окружения (env | grep -i kate). Если выставляет то дальше уже в .bashrc делать HISTFILE=/dev/null если Катькина переменная определена.

urxvt ★★★★★
()

Скорее всего это никак не сделать, чтоб гарантированно. Даже если ты поставишь histsize или поменяешь права доступа на файл с историей, внутри шелла можно запустить другой экземпляр шелла с переписанными настройками.

filosofia
()
Ответ на: комментарий от filosofia

Если тебе нужно что-то вроде безопасного режима в браузере, чтобы какие-то URL или пароли/токены не попали в историю, достаточно внутри любой сессии выполнить “HISTSIZE= bash”, можешь даже добавить специальный промт через PS1, чтобы визуально отличать от дефолтного терминала. Когда закончишь, выходи в родительский шелл через exit или ctrl+d.

filosofia
()
Ответ на: комментарий от targitaj

ignorespace это дистро-специфичная настройка, у ванильщиков её наверняка нет. Все равно толку мало, потому что вечно забываешь этот пробел и что-то нежелательное пролазит в историю. Надежнее всего забить на эту автоматику и регулярно чистить историю скриптом.

bread
()