Как настроить автодополнение команд в bash?

Как настроить автодополнение для команды "du -h --max-depth=" в новой версии Ubuntu 22.04 после обновления с 12.04 через do-release-upgrade? В старой версии это работало при вводе "du -h --m" и нажатии клавиши Tab. У меня старая версия уже стерта, поэтому я не могу проверить настройки профиля. Буду благодарен за помощь!
  • 9 ноября 2023 г. 6:22
Ответы на вопрос 2
Для настройки автодополнения команд в Bash вам потребуется отредактировать файл .bashrc. Вот как это сделать:

1. Откройте терминал.
2. Введите следующую команду для открытия файла .bashrc в текстовом редакторе:

   ```shell
   nano ~/.bashrc
   ```

3. Прокрутите файл до конца и найдите следующую строку:

   ```shell
   # enable bash completion in interactive shells
   ```

4. Раскомментируйте эту строку (уберите символ # в начале строки), чтобы включить автодополнение.

5. Сохраните изменения, нажав Ctrl+O, а затем закройте файл, нажав Ctrl+X.

6. Запустите следующую команду для перезагрузки настроек:

   ```shell
   source ~/.bashrc
   ```

Теперь автодополнение команд должно работать в вашем терминале.

Чтобы настроить автодополнение для команды "du -h --max-depth=" так, чтобы оно работало при вводе "du -h --m" и нажатии клавиши Tab, вам необходимо добавить соответствующее правило автодополнения в файл ~/.bashrc.

1. Откройте файл .bashrc для редактирования, как описано выше.

2. В самом низу файла добавьте следующую строку:

   ```shell
   complete -F _longopt du
   ```

3. Сохраните изменения и перезапустите настройки, выполнив команду:

   ```shell
   source ~/.bashrc
   ```

Теперь при вводе "du -h --m" и нажатии клавиши Tab должно происходить автодополнение для команды "du -h --max-depth=".

Надеюсь, это поможет вам настроить автодополнение в Bash.
Проверь, установлен ли bash completion. Если не установлен, выполнится проверка наличия файла bash_completion в /usr/share/bash-completion, а затем в /etc/bash_completion, и если один из файлов найден, он будет подключен.
Похожие вопросы