Для новичков: bash — это стандартная командная оболочка во многих Linux-дистрибутивах, таких как Fedora, Ubuntu, Redhat и др. Если вы работаете в Linux, скорее всего, вы пользуетесь bash. Ниже приведены частые проблемы и простые решения.
Если открыть несколько терминалов, команды из одного окна не появятся в другом, а при закрытии история может перезаписаться. Это связано с тем, что bash записывает историю только при выходе.
Исправляется редактированием файла .bashrc:
nano ~/.bashrc
Добавьте строки:
shopt -s histappend PROMPT_COMMAND='history -a'
Теперь история будет добавляться к существующей и сохраняться при каждом отображении подсказки bash.
В .bashrc добавьте:
shopt -s cdspell
Ошибки в написании, например ect вместо etc, будут исправляться автоматически.
Чтобы не дублировать одинаковые команды, например cd .., добавьте:
export HISTCONTROL="ignoredups"
Или лучше:
export HISTIGNORE="&:ls:[bf]g:exit"
Это исключит дубликаты и ненужные команды вроде ls, bg, fg и exit.
В .bashrc добавьте:
shopt -s cmdhist
Теперь многострочные команды будут сохраняться как одна строка.
history | grep "foo"для поиска конкретной команды.
cd -возвращает в предыдущую директорию.
Esc + . вставляет последний использованный объект команды. Пример: cat /etc/apt/sources.list → rm → Esc + . → rm /etc/apt/sources.list.