Domovská » jak » Co dělá příkaz Builtin v Bash?

    Co dělá příkaz Builtin v Bash?

    Vestavěné příkazy v Bashu mohou být mimořádně užitečné, ale co vlastně dělá "builtin"? Dnešní příspěvek SuperUser Q & A má odpověď na zvědavou otázku čtenáře.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Otázka

    Čteč SuperUser lfalin chce vědět, co vestavěný příkaz v Bash dělá:

    Vím, co je vestavěný příkaz, ale co dělá vestavěný sám dělat? Provádění který ls ukazuje mě / bin / ls, ale provádí který vestavěný nevrací nic. muž vestavěný jen mi dává seznam vestavěných příkazů, z nichž jeden je vestavěný. Zbytek stránky mana vysvětluje, co je vestavěný příkaz, ale ne co vestavěný sama je. vestavěný -help říká mi builtin: použití: builtin [shell-builtin [arg ...]], ale stále to není to, co dělá. Je to součástí Bashu tak, že jiné zabudované příkazy nejsou?

    Co dělá vestavěný příkaz v Bashu?

    Odpověď

    Doprovod SuperUser Spiff má pro nás odpověď:

    Vestavěný příkaz zajistí spouštění vestavěné verze příkazu spíše než spuštění jiného příkazu se stejným názvem.

    Představte si například, že jste definovali funkci shellu s názvem CD vytisknout nějaký další stav pokaždé, když změníte adresáře, ale vy jste ho zmatení a nyní nemůžete změnit adresáře správně. Takže nyní můžete psát vestavěné cd ~ úspěšně CD zpět do domovského adresáře bez spuštění funkce poškozeného shellu.

    Mimochodem, moje kopie stránky Bash man má část nazvanou "SHELL BUILTIN COMMANDS" a definuje význam vestavěného příkazu v této části (přepisován níže).


    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.