Existe alguma diferença intrínseca entre um comando embutido e outro comando que pode nominalmente fazer a mesma coisa?
por exemplo. Os builtins recebem tratamento "especial"? ... há menos sobrecarga executá-los? .. ou eles são simplesmente "...
Até onde eu sei, [[ é uma versão aprimorada de [ , mas estou confuso quando vejo [[ como uma palavra-chave e [ sendo mostrado como um arquivo interno.
[root@server ~]# type [
[ is a shell builtin
[root@server ~]# type [[
[[ is a sh...
eval e exec são ambos criados em comandos do bash (1) que executam comandos.
Eu também vejo exec tem algumas opções, mas essa é a única diferença? O que acontece com o contexto deles?
Existe algum lugar onde você pode baixar uma página de manual para cada comando embutido?
Eu sei que você pode usar apenas help ou man bash e pesquisar para encontrar informações sobre isso, mas eu quero que eles sejam separados, para...
O objetivo desta pergunta é responder a uma curiosidade, não para resolver um problema específico de computação. A pergunta é: Por que os utilitários obrigatórios do POSIX não são normalmente incorporados nas implementações do shell?
Por exem...
Eu invadi um monte de scripts de shell e, às vezes, as coisas mais simples me deixam perplexo. Hoje eu encontrei um script que fazia uso extensivo do : (colon) bash embutido.
A documentação parece bastante simples:
: (a colon)...
$ which echo
echo: shell built-in command.
$ which ls
/bin/ls
$ which cat
/bin/cat
Por que o echo não é um utilitário independente como ls , ps , cat etc? Por que é específico do shell? Alguma boa razão?
Quando eu uso o comando type para descobrir se cat é um shell embutido ou um programa externo, recebo a saída abaixo:
-$ type cat
cat is hashed (/bin/cat)
-$
Isso significa que cat é um programa externo que é /bin/cat ?
Eu f...