Как да активирам автодовършването в терминала

това тип е полезно за всички онези хора, които използват често (ежедневно) терминал или конзола на 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 г.


Добавяне като предпочитан източник в Google