Hva gjør den innebygde kommandoen i bash?
De innebygde kommandoene i Bash kan være svært nyttige, men hva gjør "innebygd" i seg selv egentlig? Dagens SuperUser Q & A innlegg har svaret på en nysgjerrig leser spørsmål.
Dagens Spørsmål & Svar-sesjon kommer til oss med høflighet av SuperUser-en underavdeling av Stack Exchange, en fellesskapsdrevet gruppering av Q & A-nettsteder.
Spørsmålet
SuperUser leser lfalin vil vite hva den innebygde kommandoen i Bash gjør:
Jeg vet hva en innebygd kommando er, men hva gjør det innebygd selv gjør? Utfører som ls viser meg / bin / ls, men utfører som er innebygd returnerer ingenting. mann innbygget bare gir meg en liste over innebygde kommandoer, hvorav en er innebygd. Resten av mannens side forklarer hva en innebygd kommando er, men ikke hva innebygd seg selv er. builtin-help forteller meg builtin: bruk: builtin [shell-builtin [arg ...]], men fortsatt ikke hva det gjør. Er det en del av Bash på en måte som andre innebygde kommandoer ikke er?
Hva gjør den innebygde kommandoen i Bash?
Svaret
SuperUser bidragsyter Spiff har svaret for oss:
Den innebygde kommandoen sikrer at du kjører shell-innebygd versjon av kommandoen, i stedet for å kjøre en annen kommando med samme navn.
For eksempel, tenk deg at du definerte en shell-funksjon som heter cd å skrive ut noen ekstra status hver gang du bytter kataloger, men du ødela det og nå kan du ikke endre katalogene riktig. Så nå kan du skrive innebygd cd ~ å lykkes cd tilbake til din hjemmekatalog uten å kjøre din ødelagte skalfunksjon.
Forresten, min kopi av Bash man siden har en seksjon kalt "SHELL BUILTIN COMMANDS", og det definerer betydningen av den innebygde kommandoen i den delen (transkribert nedenfor).
Har du noe å legge til forklaringen? Lyder av i kommentarene. Vil du lese flere svar fra andre tech-savvy Stack Exchange-brukere? Sjekk ut hele diskusjonstråden her.