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.