Kā iespējot automātisko pabeigšanu terminālī - Linux

Satura rādītājs

Ja mēs ilgu laiku izmantojam termināļa logu vai x logu, ir ļoti noderīgi, ja cilnē ir iespējota automātiskā pabeigšana, jo tas ietaupīs daudz darba, rakstot, un nevajadzēs iegaumēt precīzu katras komandas nosaukumu, maršrutus un pakotnes sistēmā Linux, kas tiek izmantots vai kontrolēts no termināļa.
Tas viss ir pateicoties / etc / bash_completion failam, kas ir skripts, kas ir atbildīgs par visu iespēju meklēšanu, nospiežot cilni. Tādējādi, rakstot vienu vai dažus vārda burtus, vienu reizi nospiežot cilni, ja ir tikai viena iespēja, tas automātiski izpildīs komandu vai vārdu, ko mēs rakstījām, bet, ja ir divas vai vairākas iespējas, tiks veikts dubultklikšķis parādiet mums visas iespējamās iespējas Kas ir ar tām vēstulēm, kuras mēs jau esam uzrakstījuši?
Mēs sīki aprakstīsim, kā termināļa logā instalēt un iespējot automātisko pabeigšanu, lai atvieglotu komandu un maršrutu rakstīšanu.
Ja mums nav instalēta bash pabeigšanas pakotne, mēs to instalējam:
sudo apt-get install bash-pabeigšana

Mēs atveram / etc / profile ar teksta redaktoru
 nano / etc / profils
Mēs meklējam / etc / profilu šādām rindām
 # iespējot bash pabeigšanu interaktīvās čaulās #if [-f / etc / bash_completion] &&! shopt -oq posix; tad #. / etc / bash_completion #fi

Mēs noņemam rindu komentārus, lai tā būtu šāda
 ja ["$ BASH"]; tad, ja [-f / etc / bash_completion] &&! shopt -oq posix; tad. / etc / bash_completion fi fi

Pēdējais aktivizēs bash_completion visiem lietotājiem, ieskaitot root. Bet tas to iespējos tikai TTY, nevis termināļa emulatoros. Tty ir konsole, kas ļauj mums GNU / Linux piekļūt mūsu operētājsistēmai ārpus tās grafiskās X-Window vides vai vienkārši komandu termināļa.
Mēs atiestatām TTY un viss.
Kā redzat, mēs sākotnējam failam esam pievienojuši if, kas apstiprina, ka bash_completion darbojas tikai tad, kad esam Bash. Bez šī nosacījuma GDM sniegs mums iepriekš minēto kļūdu, jo GDM izsauks bash_completion un kādu iemeslu dēļ tas ir pretrunā ar xsession.
Viena problēma ir tā, ka, ja pirms komandas ir sudo vai jebkura piekļuve saknes režīmam, tā nedarbosies, lai to atrisinātu, mums būs jādara šādi
Mēs atveram / etc / profile ar teksta redaktoru
nano / etc / profils
 ja ["$ PS1"]; tad pabeidziet -cf sudo fi

Tagad, kamēr mēs rakstām komandu terminālī, mēs varam to automātiski pabeigt, nospiežot taustiņu Tab
IESPĒJIET AUTO PILNĪBU VISIEM TERMINĀLO EMULATORU LIETOTĀJIEM
Mēs atveram /etc/bash.bashrc
nano /etc/bash.bashrc
Mēs meklējam /etc/bash.bashrc šādas rindas …
 # iespējot bash pabeigšanu interaktīvās čaulās #if [-f / etc / bash_completion] &&! shopt -oq posix; tad #. / etc / bash_completion #fi

Mēs noņemam # "un noņemam komentārus, izskatoties šādi:
 # iespējot bash pabeigšanu interaktīvajos apvalkos, ja [-f / etc / bash_completion] &&! shopt -oq posix; tad. / etc / bash_completion fi

Pēdējais aktivizēs bash_completion visiem lietotājiem, ieskaitot root. Bet tas to aktivizēs tikai termināla emulatoros, nevis TTY.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave