Kaip įgalinti automatinį užbaigimą terminale - „Linux“

Turinys

Kai ilgą laiką naudojame terminalo langą arba „x-window“, labai naudinga įjungti automatinį užbaigimą naudojant skirtuką, nes tai sutaupys daug darbo rašant ir nereikės įsiminti tikslaus kiekvienos komandos pavadinimo, maršrutų ir paketai sistemoje „Linux“, kuri naudojama arba valdoma iš terminalo.
Visa tai dėka failo / etc / bash_completion, kuris yra scenarijus, kuris yra atsakingas už visų galimybių paiešką, kai paspaudžiame skirtuką. Taigi, jei parašysite vieną ar kelias žodžio raides, vieną kartą paspausdami skirtuką, jei bus tik viena galimybė, jis automatiškai įvykdys komandą ar žodį, kurį rašėme, bet jei yra dvi ar daugiau galimybių, dukart spustelėsite parodykite mums visus galimus variantus Kas yra su tomis raidėmis, kurias jau parašėme?
Mes išsamiai aprašysime, kaip įdiegti ir įgalinti automatinį užbaigimą terminalo lange, kad būtų lengviau rašyti komandas ir maršrutus.
Jei neturime įdiegto „bash“ užbaigimo paketo, mes jį įdiegiame:
sudo apt-get install bash-užbaigimas

Mes atidarome / etc / profile naudodami teksto redaktorių
 nano / etc / profile
Mes ieškome / etc / profilyje šių eilučių
 # įgalinkite „bash“ užbaigimą interaktyviuose apvalkaluose #if [-f / etc / bash_completion] &&! shopt -oq posix; tada #. / etc / bash_completion #fi

Mes nekomentuojame eilučių taip, kad jos būtų tokios
 jei ["$ BASH"]; tada, jei [-f / etc / bash_completion] &&! shopt -oq posix; tada. / etc / bash_completion fi fi

Pastarasis suaktyvins „bash_completion“ visiems vartotojams, įskaitant „root“. Bet tai įgalins tik TTY, o ne terminalo emuliatoriuose. „Tty“ yra konsolė, leidžianti GNU / Linux vartotojams pasiekti mūsų operacinę sistemą ne grafinėje „X-Window“ aplinkoje arba tiesiog komandų terminale.
Iš naujo nustatome TTY ir viskas.
Kaip matote, prie pradinio failo pridėjome „if“, kuris patvirtina, kad „bash_completion“ veikia tik tada, kai esame „Bash“. Be šios sąlygos GDM pateiks mums anksčiau minėtą klaidą, nes GDM vadins „bash_completion“ ir dėl tam tikrų priežasčių prieštarauja „xsession“.
Viena problema yra ta, kad jei prieš komandą bus sudo arba bet kokia prieiga prie root režimo, ji neveiks, norėdami ją išspręsti, turėsime atlikti šiuos veiksmus
Mes atidarome / etc / profile naudodami teksto redaktorių
nano / etc / profile
 jei ["$ PS1"]; tada užpildykite -cf sudo fi

Dabar, kai rašome komandą terminale, galime ją automatiškai užbaigti, jei paspausime klavišą „Tab“
ĮJUNGTI AUTOMATINĮ BAIGIMĄ VISIEMS TERMINALINIŲ EMULIATORIŲ NAUDOTOJAMS
Atidarome /etc/bash.bashrc
nano /etc/bash.bashrc
Mes ieškome /etc/bash.bashrc šių eilučių …
 # įgalinkite „bash“ užbaigimą interaktyviuose apvalkaluose #if [-f / etc / bash_completion] &&! shopt -oq posix; tada #. / etc / bash_completion #fi

Pašaliname # “ir pašaliname jų komentarus taip:
 # įgalinkite „bash“ užbaigimą interaktyviuose apvalkaluose, jei [-f / etc / bash_completion] &&! shopt -oq posix; tada. / etc / bash_completion fi

Pastarasis suaktyvins „bash_completion“ visiems vartotojams, įskaitant „root“. Bet tai suaktyvins tik terminalo emuliatoriuose, o ne TTY.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave