|
това тип е полезно за всички онези хора, които използват често (ежедневно) терминал или конзола на GNU / Linux системи. |
Преди да започнете
В случай че нямаме инсталиран пакет за завършване на bash, ние го инсталираме:
aptitude инсталиране на bash-попълване
Активирайте автодовършването на TTY за всички потребители
Отваряме / etc / profile
nano / etc / profile
Търсим в / etc / profile за следните редове ...
# активиране на bash завършването в интерактивни черупки
#if [-f / etc / bash_completion] &&! shopt -oq posix; тогава
#. / etc / bash_completion
#fi
И заместваме с:
ако ["$ BASH"]; тогава
ако [-f / etc / bash_completion] &&! shopt -oq posix; тогава
. / etc / bash_completion
fi
fi
Последният ще активира bash_completion за всички потребители, включително root. Но ще го активира само на TTY, а не на терминални емулатори.
Нулираме TTY и готово.
Както можете да видите, ние добавихме if към оригиналния файл, което потвърждава, че bash_completion работи само когато сме в Bash. Без тази условна GDM ще ни даде споменатата по-горе грешка, тъй като GDM ще извиква bash_completion и по някаква причина противоречи на xsession.
Активирайте автоматичното попълване в терминални емулатори за всички потребители
Отваряме /etc/bash.bashrc
# nano /etc/bash.bashrc
Търсим в /etc/bash.bashrc следните редове ...
# активиране на bash завършването в интерактивни черупки
#if [-f / etc / bash_completion] &&! shopt -oq posix; тогава
#. / etc / bash_completion
#fi
... И премахваме "#" (коментираме ги), като изглеждаме така:
# активиране на bash завършването в интерактивни черупки
ако [-f / etc / bash_completion] &&! shopt -oq posix; тогава
. / etc / bash_completion
fi
Последният ще активира bash_completion за всички потребители, включително root. Но ще го активира само на терминални емулатори, но не и на TTY.
Рестартираме всеки терминал и промените ще влязат в сила.
Активирайте автодовършването в терминални емулатори само за един потребител
Трябва да създадем (или да редактираме, ако съществува) файла ~ / .bashrc.
nano ~ / .bashrc
Добавяме (или търсим, ако те не съществуват, но коментират, както се прави в /etc/bash.bashrc), така че да изглежда така:
# активиране на bash завършването в интерактивни черупки
ако [-f / etc / bash_completion] &&! shopt -oq posix; тогава
. / etc / bash_completion
fi
- Ако файл го създадем, ние просто добавяме тези редове.
- Ако тези редове съществуват, но не присъстват, ние ги добавяме в края на файла.
- Ако съществува и тези редове съществуват, ние просто ги коментираме.
Рестартираме конзолата и промените ще влязат в сила.
Активирайте автоматичното довършване, когато желаете
Просто трябва да стартираме bash_completion в момента, в който искаме да го използваме. Той ще бъде деактивиран, след като приключим сесията в терминала (с командата изход) или затворим терминала, който използваме, ако се намираме в графична среда. За да го стартираме, когато пожелаем, правим:
. / etc / bash_completion
Източник: бележникът от 98 г.