Задать вопрос
@bigburn
Делаю неживое живым

Как хранить в терминале ubuntu только уникальные команды?

Как я могу сделать, чтобы терминал ubuntu хранил только уникальные действия (команды ) пользователя?
Имею в виду строки типа python main.pysudo apt upgrade и тд.

Например хочу найти действия, которые совершал позавчера.
Открываю терминал и нажимаю стрелочку "вверх" на клавиатуре (и могу видеть свои команды, вошедшие в историю).

Это удобно, но есть много повторений, я бы хотел иметь только уникальный набор действий.

PS: пока задавал вопрос, нашёл полезную фичу искать в истории — history | grep.
Однако это не меняет сути вопроса.
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 4
longclaps
@longclaps
Есть такой файл, ~/.bash_history, напиши скриптик, который его причесывает при загрузке - и будет тебе более-менее хорошо.
Ответ написан
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
man bash
/history
/
/
...
и набредаем на интересный кусок документации

HISTCONTROL
A colon-separated list of values controlling how commands are saved on the history list. If the list of values includes ignorespace, lines which begin with a
space character are not saved in the history list. A value of ignoredups causes lines matching the previous history entry to not be saved. A value of
ignoreboth is shorthand for ignorespace and ignoredups. A value of erasedups causes all previous lines matching the current line to be removed from the his-
tory list before that line is saved. Any value not in the above list is ignored. If HISTCONTROL is unset, or does not include a valid value, all lines read
by the shell parser are saved on the history list, subject to the value of HISTIGNORE. The second and subsequent lines of a multi-line compound command are
not tested, and are added to the history regardless of the value of HISTCONTROL.
Ответ написан
Комментировать
erge
@erge
Примус починяю
longclaps либо настроить хистори - Руслан Федосеев
+ так же, полезная штука:
в консоли можно нажать Ctrl+r
появится приглашение
(reverse-i-search)`':
вводите часть названия команды или кусок параметров какой либо команды которую вы вызывали раньше и вам выдаст всю команду целиком
повторное нажатие Ctrl+r выдача следующей совпадающей команды
нажатие стрелок влево вправо - выходим в консоль с найденной командой, можем поправить параметры вызова например.
нажатие enter - соответственно сразу выполнить
Ответ написан
Комментировать
VladimirAndreev
@VladimirAndreev
php web dev
Может, в ~/.bashrc прописать алиасы на самые нужные команды и их использовать?
Чтобы заработало, нужно выполнить
source ~/.bashrc
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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