În acest ghid, vom afla mai multe despre comanda „type” din Linux.
Cerințe preliminare:
Pentru a efectua pașii care sunt demonstrați în acest ghid, aveți nevoie de următoarele componente:
- Un sistem Linux configurat corespunzător. Aflați cum să creați o mașină virtuală Linux pentru testare și învățare.
- Înțelegerea de bază a interfeței liniei de comandă
Comanda de tip în Linux
Spre deosebire de alte comenzi specifice Linux (de exemplu: ls, chmod, shutdown, vi, grep, pwd etc.), comanda „type” este o funcție Bash încorporată care afișează informații despre tipul comenzii care este oferit ca argument.
$ tip tip
Pe lângă Bash, alte shell-uri (Zsh, Ksh etc.) vin și cu propria lor implementare a comenzii „type”.
Utilizare de bază
Structura de comandă a tipului este următoarea:
$ tip < opțiune > < argument >
Cea mai simplă utilizare este de a oferi o comandă ca argument.
$ tip care
Comanda „type” poate funcționa și cu mai multe argumente simultan.
$ tip tip care CD ls chmod sudo dormi închide
Tipuri de comenzi
Dacă ne interesează doar tipul comenzii, folosiți indicatorul „-t” pentru a obține doar tipul comenzii.
$ tip -t ecou
$ tip -t tip
$ tip -t in timp ce
$ tip -t prindere
Ieșirea este unul dintre următoarele tipuri de comandă:
- alias : Un alias shell.
- funcţie : O funcție shell încorporată.
- incorporat : O comandă shell încorporată.
- fişier : Un fișier de disc.
- cuvânt cheie : Un cuvânt rezervat pentru funcțiile specifice shell-ului.
Afișarea tuturor locațiilor
Diverse comenzi pe Linux există atât ca fișier executabil autonom, cât și ca funcție shell încorporată. Putem determina dacă o comandă are ambele caracteristici folosind comanda „type”.
Consultați următorul exemplu:
$ tip -A ecou
Aici, după cum sugerează rezultatul, comanda „echo” este o funcție de shell încorporată, precum și un fișier executabil (situat la „/usr/bin/echo”).
Alte optiuni
Pe lângă opțiunile menționate până acum, comanda „type” vine cu unele suplimentare.
Steagul „-p”.
Rulați următoarele comenzi:
$ tip -p ecou
$ tip -p închide
Aici, comanda „type” nu va afișa nicio ieșire dacă argumentul dat este un shell încorporat. În caz contrar, rezultatul va fi locația fișierului executabil al comenzii.
Steagul „-P”.
Consultați următoarele exemple:
$ tip -P ecou pwd
$ tip -P dacă in timp ce
Aici, comanda „type” va căuta argumentele date în toate locațiile PATH și va returna locația fișierelor executabile care se potrivesc.
În acest exemplu, ambele comenzi „echo” și „pwd” au binare dedicate. Atât „dacă” cât și „în timp ce” sunt cuvinte cheie shell și nu au un binar dedicat. Deci, ieșirea este goală.
Coduri de ieșire
După îndeplinirea sarcinii sale, comanda „type” lasă în urmă un cod de ieșire. Folosind codul de ieșire, putem determina dacă sarcina are succes sau nu.
- 0 : Comanda rulează cu succes și fără nicio eroare.
- 1 : Comanda se confruntă cu o eroare.
Următoarele comenzi demonstrează codurile de ieșire:
$ tip tip$ ecou $?
$ tip asdfg
$ ecou $?
Concluzie
În acest ghid, am demonstrat cum să folosiți comanda „type” în Linux. Este o comandă încorporată în shell care descrie natura unei comenzi.
Vrei să afli mai multe despre alte comenzi Linux? Consultați subcategoria comenzi Linux. Pentru mai multe ghiduri legate de Bash, consultați în schimb programarea Bash.
Calcul fericit!