Съдържание
Когато използваме терминалния прозорец или x-прозореца за дълго време, е много полезно да имаме активирано автоматично довършване с раздела, тъй като това ще спести много работа при писане и ще избегне необходимостта да запомня точното име на всяка команда, маршрути и пакети в системата. Linux, който се използва или контролира от терминала.Всичко това е благодарение на файла / etc / bash_completion, който е скрипт, който отговаря за търсенето на всички възможности, когато натискаме раздела. По този начин, като напишете една или няколко букви на дума, натиснете веднъж табулатора, ако има само една възможност, тя автоматично ще завърши командата или думата, която сме писали, но ако има две или повече възможности, двойно щракване ще покажете ни всички възможни опции Какво има с онези писма, които вече сме написали?
Ще разгледаме подробно как да инсталираме и активираме автодовършването в прозореца на терминала, за да улесним писането на команди и маршрути.
В случай, че нямаме инсталиран пакет за завършване на bash, го инсталираме:
sudo apt-get install bash-complete
Отваряме / etc / profile с текстов редактор
nano / etc / profileТърсим в / etc / profile следните редове
# активирайте завършването на bash в интерактивни черупки #if [-f / etc / bash_completion] &&! shopt -oq posix; тогава #. / etc / bash_completion #fi
Коментираме редовете, така че да е следното
if ["$ BASH"]; тогава ако [-f / etc / bash_completion] &&! shopt -oq posix; тогава. / etc / bash_completion fi fi
Последният ще активира bash_completion за всички потребители, включително root. Но ще го активира само на TTY, а не на терминални емулатори. Tty е конзолата, която ни позволява в GNU / Linux да имаме достъп до нашата операционна система извън нейната графична среда X-Window или просто командния терминал.
Нулираме TTY и това е всичко.
Както можете да видите, добавихме if към оригиналния файл, което потвърждава, че bash_completion работи само когато сме в Bash. Без това условие, GDM ще ни даде споменатата по -горе грешка, тъй като GDM ще извика bash_completion и по някаква причина противоречи на xsession.
Един проблем е, че ако командата е предшествана от sudo или някакъв достъп до root режим, тя няма да работи, за да я разрешим, ще трябва да направим следното
Отваряме / etc / profile с текстов редактор
nano / etc / profile
if ["$ PS1"]; след това завършете -cf sudo fi
Сега, докато пишем команда в терминала, можем да я завършим автоматично, ако натиснем клавиша Tab
Активирайте АВТОМОБИЛНО ПЪЛНО ЗА ВСИЧКИ ПОТРЕБИТЕЛИ В ТЕРМИНАЛНИ ЕМУЛАТОРИ
Отваряме /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.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка