Cum să utilizați comanda de tip Linux

Aflați dacă o comandă se rezolvă într-un alias, un fișier disc, o funcție shell, o comandă încorporată sau un cuvânt rezervat. Utilizați tipul pentru a descoperi cum sunt executate comenzile dvs. Linux și pentru a înțelege mai bine sistemul dvs.

Fă-mi licitația

Când deschidem o fereastră de terminal și începem să emitem comenzi către computerul nostru Linux, rareori ne oprim să ne gândim ce componente software din sistemul de operare reacționează la comenzile noastre și le execută pentru noi. Introducem comanda, obținem rezultatul și mergem mai departe cu volumul de lucru.

Cunoașterea modului în care sunt efectuate comenzile ne oferă o mai bună înțelegere a modului în care este construit Linux sau alt sistem de operare asemănător Unix. Să aruncăm o privire sub capotă ne poate face un șofer mai informat.

Instrucțiunile pe care le emitem către linia de comandă sunt în una dintre următoarele categorii:

Alias: o comandă definită de utilizator (sau de sistem) care determină să aibă loc alte secvențe de comandă, de obicei lungi sau complexe.
Fișier disc: un fișier executabil binar, cum ar fi /usr/bin/top.
Funcție Shell: O funcție definită de utilizator (sau de sistem) care poate fi utilizată pe linia de comandă sau inclusă în scripturi.
Comandă încorporată: o comandă care este efectuată de shell în sine, cum ar fi pwd.
Cuvânt rezervat: un cuvânt care este rezervat de shell, cum ar fi if și elif. Se mai numesc și cuvinte cheie.

  Cum se instalează tema Equilibrium GTK pe Linux

Comanda de tip ne spune ce categorie oricare dintre comenzile Linux îi aparține. Iată un tutorial rapid pentru a înțelege rezultatul comenzii.

Tipul Command

Să trecem prin câteva exemple rapide, pentru fiecare dintre categoriile de comandă.

type date

Comanda date este un fișier de disc executabil.

type ls

Comanda ls este un alias, împachetând comanda ls de bază pentru a utiliza opțiunea –color=auto în mod implicit.

type lowdown

Comanda lowdown este o funcție definită de utilizator care a fost configurată pe navetiștii folosite pentru a cerceta acest articol. Oferă o imagine rapidă a unor resurse de sistem. Este o combinație de whoami , w , free și df .

type pwd

Comanda pwd este o comandă încorporată a shell-ului Bash.

type elif

Comanda elif este un cuvânt rezervat shell Bash.

Utilizarea comenzilor multiple

Puteți da tastați mai multe comenzi pentru a le identifica simultan.

type date top ls

Opțiunea -t

Niciuna dintre opțiunile de tip nu va accepta nume. Așa că putem scoate cartea noastră de nume și să le botezăm noi înșine. Dacă te gândești la opțiunea -t ca fiind „concis”, nu vei greși prea mult. Reduce răspunsurile de la tip la răspunsuri cu un singur cuvânt.

type -t date
type -t pwd
type -t lowdown

Opțiunea -a

Să o numim pe aceasta opțiunea „toate”. Listează toate locațiile în care se află comanda. Rețineți că această opțiune nu va funcționa dacă utilizați și opțiunea -p.

De exemplu, dacă aveți un alias cu același nume ca și comanda de bază, puteți obține informații despre alias și comandă.

type -a ls

Opțiunea -f

Opțiunea -f forțează tipul să nu caute funcții definite de utilizator sau de sistem. Gândiți-vă la această opțiune ca fiind „căutarea funcției dezactivată”. Rețineți că, dacă comanda este o funcție, tipul va raporta că comanda nu poate fi găsită.

type -f top
type -f lowdown

Opțiunea -P

Dacă utilizați opțiunea -P, tipul va căuta numai directoarele din $PATH. Deci, putem numi această opțiune „cale”. Rețineți că această opțiune folosește un „P” majuscul.

type -P date chmod adduser

Opțiunea -p

Dacă utilizați opțiunea -p, tipul va răspunde numai dacă comanda este un fișier de pe hard disk. Rețineți că această opțiune folosește un „p”.

type -p mount
type -p ls
type -p -a ls

type nu dă niciun răspuns pentru ls deoarece ls este un alias și nu un fișier de disc.

  Cele mai bune 5 sisteme de operare pentru a vă alimenta serverul Linux

Dar dacă includem opțiunea -a, astfel încât acel tip să caute toate instanțele comenzii ls, listează fișierul de disc pe care îl folosește aliasul ls.

rezumat

A fost drăguț și simplu, dar iluminator în același timp.

Tindem să ne gândim la orice introducem într-o fereastră de terminal ca la o „comandă” și o lăsăm așa. Dar, de fapt, comenzile sunt implementate într-o varietate de moduri în sistemul Linux. Și tipul vă permite să aflați care este.