If-Koubou

Ce face Commandul Builtin în Bash?

Ce face Commandul Builtin în Bash? (Cum să)

Comenzile încorporate în Bash pot fi extrem de utile, dar ce face de fapt "builtin"? Postarea de astăzi SuperUser Q & A are răspunsul la o întrebare curioasă a cititorului.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Cititorul superutilizatorului lfalin dorește să știe ce are comanda construită în Bash:

Știu ce este o comandă încorporată, dar ce face builtin ea însăși? executare care ls mă arată / bin / ls, dar executând care a fost construit nu întoarce nimic. om construit doar îmi dă o listă de comenzi încorporate, dintre care una este builtin. Restul paginii manuale explică ce este o comandă încorporată, dar nu și ce builtin ea însăși este. builtin -help îmi spune builtin: utilizare: builtin [shell-builtin [arg ...]], dar tot nu este ceea ce face. Este o parte a lui Bash într-un fel în care nu sunt alte comenzi încorporate?

Ce face comanda încorporată în Bash?

Răspunsul

Contribuitorul Super Spy Spiff are răspunsul pentru noi:

Comanda încorporată vă asigură că rulați versiunea încorporată a shell-ului comenzii, în loc să rulați o altă comandă cu același nume.

De exemplu, imaginați-vă că ați definit o funcție shell denumită CD pentru a imprima un anumit statut suplimentar de fiecare dată când schimbați directoarele, dar ați confundat-o și acum nu puteți schimba directorii corect. Deci, acum puteți scrie CD-uri încorporate la succes CD înapoi în directorul dvs. de acasă, fără a rula funcția de coajă ruptă.

Apropo, copia mea a paginii manuale Bash are o secțiune numită "SHELL BUILTIN COMMANDS" și definește semnificația comenzii încorporate din acea secțiune (transcrisă mai jos).

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.