Mida teeb Bash Do käsiraamat?
Bashi sisseehitatud käsud võivad olla äärmiselt kasulikud, kuid mida “sisseehitatud” ise teeb? Tänase SuperUser Q&A postituse vastus on uudishimulik lugeja küsimus.
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.
Küsimus
SuperUser lugeja lfalin soovib teada, mida Bashi sisseehitatud käsk teeb:
Ma tean, milline on sisseehitatud käsk, aga mida teeb sisseehitatud ise? Täitmine mis on näitab mulle / bin / ls, kuid täitmine mis sisseehitatud tagastab midagi. mees ehitas lihtsalt annab mulle sisseehitatud käskude loendi, millest üks on sisseehitatud. Ülejäänud man-leheküljel selgitatakse, mida on sisseehitatud käsk, aga mitte seda, mida sisseehitatud ise on. sisseehitatud - abi ütleb mulle sisseehitatud: kasutamine: sisseehitatud [shell-builtin [arg…]], kuid ikkagi ei tee seda. Kas see on osa Bashist nii, et teised sisseehitatud käsud ei ole?
Mida teeb Bashi sisseehitatud käsk?
Vastus
SuperUser'i toetaja Spiffil on meile vastus:
Sisseehitatud käsk tagab, et käivitate käsu sisseehitatud versiooni, selle asemel et käivitada teine sama nimega käsk.
Kujutage näiteks ette, et määrasite nimega shellifunktsiooni cd iga kataloogi vahetamise ajal iga lisatüübi printimiseks, kuid sa segasid selle üles ja nüüd ei saa te katalooge õigesti muuta. Nüüd saate kirjutada sisseehitatud cd ~ edukalt cd tagasi oma kodukataloogi, ilma et katkenud koorega funktsiooni käivitataks.
Muide, minu Bash man-lehekülje koopia on jaotisega „SHELL BUILTIN COMMANDS” ja see määratleb selles osas sisseehitatud käsu tähenduse (allpool kirjutatud).
Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.