Для новичков: bash — это стандартная командная оболочка во многих Linux-дистрибутивах, таких как Fedora, Ubuntu, Redhat и др. Если вы работаете в Linux, скорее всего, вы пользуетесь bash. Ниже приведены частые проблемы и простые решения.

1. История команд не обновляется

Если открыть несколько терминалов, команды из одного окна не появятся в другом, а при закрытии история может перезаписаться. Это связано с тем, что bash записывает историю только при выходе.

Исправляется редактированием файла .bashrc:

nano ~/.bashrc

Добавьте строки:

shopt -s histappend
PROMPT_COMMAND='history -a'

Теперь история будет добавляться к существующей и сохраняться при каждом отображении подсказки bash.

2. Исправление опечаток в командах

В .bashrc добавьте:

shopt -s cdspell

Ошибки в написании, например ect вместо etc, будут исправляться автоматически.

3. Удаление дубликатов из истории

Чтобы не дублировать одинаковые команды, например cd .., добавьте:

export HISTCONTROL="ignoredups"

Или лучше:

export HISTIGNORE="&:ls:[bf]g:exit"

Это исключит дубликаты и ненужные команды вроде ls, bg, fg и exit.

4. Многострочные команды в одной строке

В .bashrc добавьте:

shopt -s cmdhist

Теперь многострочные команды будут сохраняться как одна строка.

5. Дополнительные советы