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 / profileMes 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.bashrcMes 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ą