Úvodná » ako » Čo robia vstavané velenie v Bash?

    Čo robia vstavané velenie v Bash?

    Vstavané príkazy v Bashi môžu byť veľmi užitočné, ale čo vlastne robia "vstavané"? Dnešný príspevok typu SuperUser Q & A má odpoveď na otázku zvedavého čitateľa.

    Dnešná relácia otázok a odpovedí sa k nám pridelí zdvorilosťou SuperUser - podskupiny Stack Exchange, zoskupenia webových stránok typu Q & A.

    Otázka

    Čítač SuperUser lfalin chce vedieť, čo vstavaný príkaz v Bash robí:

    Viem, čo je vstavaný príkaz, ale čo robí vstavaný sám robí? vykonávajúci čo ls ukazuje mi / Bin / ls, ale vykonávať ktoré vstavané nevráti nič. muž vstavaný len mi dáva zoznam vstavaných príkazov, z ktorých jeden je vstavaný. Zvyšok stránky mana vysvetľuje, čo je vstavaný príkaz, ale nie čo vstavaný sama je. vstavaný pomoc Hovorí mi vstavané: použitie: vstavaný [shell-builtin [arg ...]], ale stále to nie je to, čo robí. Je to súčasť Bash tak, že iné zabudované príkazy nie sú?

    Čo robí vstavaný príkaz v Bash?

    Odpoveď

    Sprievodca SuperUser Spiff má odpoveď pre nás:

    Vstavaný príkaz zabezpečuje spustenie vstavanej verzie príkazu shell namiesto spustenia iného príkazu s rovnakým názvom.

    Predstavte si napríklad, že ste definovali funkciu shellu s názvom CD aby ste mohli pri každom výmene adresárov vytlačiť nejaký dodatočný stav, ale vy ste to zmiasili a teraz nemôžete zmeniť adresáre správne. Takže teraz môžete písať vstavaný CD úspešne CD späť do svojho domovského adresára bez toho, aby ste spustili funkciu porušeného shell.

    Mimochodom, moja kópia stránky Bash man má sekciu s názvom "SHELL BUILTIN COMMANDS" a definuje význam vstavaného príkazu v tejto sekcii (prepísaný nižšie).


    Máte niečo doplniť vysvetlenie? Znie to v komentároch. Chcete sa dozvedieť viac odpovedí od iných používateľov technickej úrovne Stack Exchange? Pozrite sa na celý diskusný príspevok tu.