Bušas komandas Bashā var būt ļoti noderīgas, bet to, ko pati faktiski dara "builtin"? Šodienas SuperUser Q & A ziņai ir atbilde uz ziņkārīgo lasītāja jautājumu.
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
SuperUser lasītājs lfalin vēlas uzzināt, kas darbojas Bash komandā:
Es zinu, kas ir iebūvēta komanda, bet ko tas dara iebūvēts pats dara? Izpildot kas ls parāda mani / bin / ls, bet izpildot kas iebūvēts neatgriežas neko. cilvēks iebūvēts tikai dod man sarakstu ar iebūvētajām komandām, no kurām viena ir iebūvēts. Cilvēka lapas puse izskaidro to, kas ir iebūvēta komanda, bet ne ko iebūvēts pati ir. builtin -help stāsta man builtin: izmantošana: builtin [shell-builtin [arg ...]], bet joprojām nav tas, ko tā dara. Vai tas ir daļa no Bash tādā veidā, ka citas iekšējās komandas nav?
Ko darīt Bash veiktā iekšējā komanda?
SuperUser ieguldītājs Spiff ir atbilde mums:
Builtin komanda nodrošina, ka jūs palaižat čaulas iebūvēto komandas versiju, nevis palaižot citu komandu ar tādu pašu nosaukumu.
Piemēram, iedomājieties, ka jūs definējāt čaulas nosaukumu cd izdrukāt kādu papildu statusu ikreiz, kad nomaināt direktorijus, taču jūs to sagrābuši un tagad nevarat pareizi mainīt direktorijus. Tagad jūs varat ierakstīt iebūvēts cd ~ veiksmīgi cd atpakaļ uz jūsu vietējo direktoriju, neizmantojot jūsu sadalīto apvalka funkciju.
Starp citu, manas Bash vīrusa lapas kopijai ir sadaļa ar nosaukumu SHELL BUILTIN COMMANDS, un tā definē builtin komandas nozīmi šajā sadaļā (transkribēts zemāk).
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.