Pagrindinis » kaip » Ką reiškia „Builtin“ komanda „Bash Do“?

    Ką reiškia „Builtin“ komanda „Bash Do“?

    Bash'o pastatytos komandos gali būti labai naudingos, tačiau ką „pastatė“ pati? Šiandienos „SuperUser“ Q&A pranešimas turi atsakymą į įdomų skaitytojo klausimą.

    Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.

    Klausimas

    „SuperUser“ skaitytuvas „lfalin“ nori sužinoti, ką „Bash“ pastatė:

    Žinau, kas yra pastatyta komanda, bet ką pastatytas pati? Vykdymas kuris yra rodo mane / bin / ls, bet vykdoma kuris buvo pastatytas negrąžina nieko. vyras pastatė tiesiog suteikia man integruotų komandų sąrašą, iš kurių viena yra pastatytas. Likusioji žmogaus puslapio dalis paaiškina, kas yra integruota komanda, bet ne kas pastatytas pati yra. įmontuota - pagalba pasakoja man builtin: use: builtin [shell-builtin [arg…]], bet dar ne tai, ką ji daro. Ar tai Bash dalis taip, kad kitos pastatytos komandos nėra?

    Ką daro „Bash“ pastatyta komanda?

    Atsakymas

    „SuperUser“ autorius „Spiff“ turi atsakymą:

    Įdiegta komanda užtikrina, kad paleistumėte komandinio korpuso versiją, o ne paleistumėte kitą tą pačią pavadinimą.

    Pavyzdžiui, įsivaizduokite, kad apibrėžėte pavadintą „shell“ funkciją cd spausdinti papildomą būseną kiekvieną kartą keisdami katalogus, bet jūs jį ištrinkote ir dabar negalite teisingai keisti katalogų. Taigi dabar galite įvesti integruotas CD ~ sėkmingai cd grįžkite į savo namų katalogą, neveikdami sugedusios apvalkalo funkcijos.

    Beje, mano „Bash“ puslapio kopijoje yra skiltis „SHELL BUILTIN COMMANDS“, ir jame apibrėžiama šiame skyriuje pateiktos „builtin“ komandos reikšmė (aprašyta žemiau).


    Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.