Cum să enumerați toate comenzile Linux pe care Shell le știe



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Există de fapt o comandă pentru a enumera toate celelalte comenzi pe care le cunoaște un shell Linux, dar mai mult ca sigur nu sunteți familiarizați cu aceasta. Dacă a existat vreodată un Catch-22 contraintuitiv în ceea ce privește utilizarea liniilor de comandă ale sistemului de operare bazat pe GNU / Linux, atunci acesta este. Acestea fiind spuse, din fericire este extrem de ușor să preluați comanda în cauză, chiar dacă shell-ul nu vă poate da direct.



Pentru a începe, va trebui să utilizați Ctrl + Alt + T pentru a deschide o linie de comandă. Utilizatorii Xfce4, KDE și LXDE vor dori să facă clic pe Instrumente de sistem din meniul Aplicații și apoi să facă clic pe Terminal. Cei care folosesc Ubuntu Unity pot căuta cuvântul Terminal pe Dash. Bineînțeles, acest truc va funcționa la fel de bine și dintr-un mediu de terminal virtual mai tradițional.



Metoda 1: Listarea comenzilor cu compgen Shell Built-in

În linia de comandă, tastați compgen -c | Mai Mult pentru a enumera fiecare comandă pe care o puteți executa. Utilizați bara de spațiu de fiecare dată când doriți să coborâți o altă pagină lungă de text. Veți observa că acest utilitar are o idee extrem de largă despre ceea ce este o comandă. Multe piese de punctuație care în mod normal nu s-ar gândi la comenzi care nu ar funcționa dacă le-ați introdus într-un terminal, deoarece acestea sunt folosite pentru a lega biți și bucăți de comenzi mai lungi.



Dacă utilizați un emulator de terminal modern, puteți oricând să derulați înapoi pentru a vedea ce ați pierdut odată ce începe să deruleze de pe ecran. Când găsiți comanda pe care o căutați, puteți tasta o dată q pentru a reveni imediat la promptul de comandă. Acesta este de fapt un bash încorporat, deci dacă utilizați shell-ul Almquist sau C-shell, nu îl veți putea folosi.

Utilitarul compgen oferă alte câteva opțiuni, deși este posibil să fi observat că nu are o pagină manual, deoarece este un shell încorporat. Acest lucru face puțin dificil să vă dați seama cum să utilizați. Din fericire, fiecare dintre aceste opțiuni nu este greu de reținut. Tip compgen -a pentru a enumera toate pseudonimele pe care le aveți. Folosind compgen -b listează toate celelalte comenzi încorporate în shell și compgen -k vă va oferi o listă de cuvinte cheie. Dacă doriți cu adevărat să citiți mai multe despre comandă, puteți scrie omul încorporat pentru a vedea pagina bash shell reală.



Deoarece aceasta este o pagină atât de lungă, deoarece menționează tot ce poate face bash de la sine, tastați / compgen și apăsați Enter pentru a căuta. Probabil că ați evidențiat doar prima mențiune, așa că tastați / și apăsați din nou pe Enter. Veți avea un paragraf care să explice ce face micul program compgen.

Apropo, la fel cum trebuie să utilizați compgen -c | mai multe pentru a vizualiza fiecare comandă într-o ordine decentă, va trebui, de asemenea, să utilizați compgen -b | mai multe pentru a-l împiedica și pe acesta să ruleze de pe ecran. Ceilalți nu ar trebui să vă ofere prea mult rezultat. Acestea fiind spuse, dacă utilizați un emulator de terminal modern, puteți derula înapoi imediat ce ieșirea începe să curgă direct de pe ecran.

Metoda 2: Folosirea Trucului Tasta Tab

Probabil că sunteți familiarizat cu modul în care, atunci când apăsați tasta tab de două ori la solicitarea bash, începe să facă sugestii. Dacă tastați parțial o comandă și apăsați fila, atunci veți avea comanda completată automat pentru dvs. fără a fi nevoie să tastați restul. Dacă sunteți ca majoritatea utilizatorilor, ați folosit acest lucru pentru a finaliza mutări în directoare foarte lungi sau pentru a șterge nume de fișiere imense fără a fi nevoie să le introduceți.

Cu o anumită comandă, puteți obține de fapt acest truc pentru a vă arăta fiecare comandă din sistemul dvs. Tip bash –norc și apăsați Enter pentru a obține cea mai de bază sesiune bash posibilă, deoarece majoritatea distribuțiilor dezactivează de fapt această funcționalitate pentru început. Veți observa că solicitarea dvs. s-a transformat în ceva destul de generic. Acum, fără a face nimic altceva, apăsați tasta tab de două ori.

Veți fi întrebat dacă doriți să afișați oricât de multe posibilități există, așa că ar trebui să apăsați tasta y pentru a face acest lucru. Acum veți căuta o listă cu fiecare comandă din sistemul dvs. Apăsați tasta q odată ce ați ajuns la comanda pe care ați căutat-o. Aceasta este la fel ca orice altă listă de sugestii bash pe care ați văzut-o, astfel încât să o puteți naviga exact în același mod fără probleme. Spre deosebire de listele anterioare, aceasta va fi de fapt sortată fără a fi nevoie să o conectați la nimic.

După ce doriți să ieșiți din noua sesiune, trebuie doar să tastați exit și veți fi la vechea solicitare.

3 minute citite