Pagina inicial » como » O que o comando interno no Bash faz?

    O que o comando interno no Bash faz?

    Os comandos incorporados no Bash podem ser extremamente úteis, mas o que “builtin” em si realmente faz? O post de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um curioso leitor.

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    A questão

    Leitor de superusuário O lfalin quer saber o que o comando interno do Bash faz:

    Eu sei o que é um comando interno, mas o que construídas em se faz? Executando qual é me mostra / bin / ls, mas executando que construiu não retorna nada. homem construído apenas me dá uma lista de comandos embutidos, um dos quais é construídas em. O resto da página man explica o que é um comando interno, mas não o que construídas em em si é. builtin-help diga-me builtin: uso: builtin [shell-builtin [arg…]], mas ainda não é o que faz. É uma parte do Bash de uma forma que outros comandos internos não são?

    O que o comando interno no Bash faz??

    A resposta

    O colaborador do SuperUser Spiff tem a resposta para nós:

    O comando builtin garante que você execute a versão interna do shell do comando em vez de executar outro comando com o mesmo nome.

    Por exemplo, imagine que você definiu uma função de shell chamada CD para imprimir algum status extra toda vez que você alterar os diretórios, mas você estragou tudo e agora não é possível alterar os diretórios corretamente. Então agora você pode digitar cd embutido ~ com sucesso CD de volta ao seu diretório home sem executar sua função de shell quebrada.

    A propósito, minha cópia da página man do Bash tem uma seção chamada “SHELL BUILTIN COMMANDS”, e define o significado do comando interno nessa seção (transcrito abaixo).


    Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.