Nome
bash, alias, bg, vincular, quebrar, builtin, cd, comando, compgen, completo, continuar, declarar, disown, eco, ativar, eval, exec, saída, exportação, fg, getopts, haxixe, ajuda, história, empregos, matar, deixe, local, logout, popd, printf, pushd, pwd, ler, readonly, retorno, conjunto, turno, shopt, fonte, suspender, teste, vezes, armadilha, tipo, typeset, ulimit, umask, Unalias, unset, wait - comandos embutidos do bash, verbater(1)
Comando Bash Builtin
Salvo indicação em contrário, cada comando interno documentado nesta seção aceita opções precedidas por- aceita-- para significar o fim das opções.
: argumentos
Nenhum efeito; o comando não faz nada além da expansão argumentos e executar quaisquer redirecionamentos especificados. Um código de saída zero é retornado.
. nome do arquivo argumentos
fonte nome do arquivo argumentos
Leia e execute comandos de nome do arquivo no ambiente shell atual e retornar o status de saída do último comando executado a partir de nome do arquivo . E se nome do arquivo não contém uma barra, nomes de arquivos emCAMINHO são usados para encontrar o diretório contendo nome do arquivo . O arquivo procurado emCAMINHO não precisa ser executável. Quandobater não está em modo posix , o diretório atual é pesquisado se nenhum arquivo for encontradoCAMINHO. Se osourcepath opção para oshopto comando incorporado está desativado, oCAMINHO não é pesquisado. Caso existam argumentos são fornecidos, eles se tornam os parâmetros posicionais quando nome do arquivo É executado. Caso contrário, os parâmetros posicionais permanecem inalterados. O status de retorno é o status do último comando encerrado no script (0 se nenhum comando for executado) e falso se nome do arquivo não é encontrado ou não pode ser lido.
alias -p nome = valor …
Alias sem argumentos ou com o-p opção imprime a lista de aliases no formulárioalias nome = valor na saída padrão. Quando argumentos são fornecidos, um alias é definido para cada nome de quem valor é dada. Um espaço à esquerda em valor faz com que a próxima palavra seja verificada quanto à substituição de alias quando o alias é expandido. Para cada nome na lista de argumentos para os quais não valor é fornecido, o nome e o valor do alias são impressos.Alias retorna verdadeiro a menos que um nome é dado para o qual nenhum alias foi definido.
bg jobspec
Retomar o trabalho suspenso jobspec no fundo, como se tivesse sido iniciado com&. E se jobspec não está presente, a noção de shell da trabalho atual é usado.bg jobspec retorna 0, a menos que seja executado quando o controle de trabalho estiver desativado ou, quando executado com o controle de tarefa ativado, se jobspec não foi encontrado ou iniciado sem controle de trabalho.
ligar -m mapa de teclas -lpsvPSV
ligar -m mapa de teclas -q função -você função -r keyseq
ligar -m mapa de teclas -f nome do arquivo
ligar -m mapa de teclas -x keyseq : comando de shell
ligar -m mapa de teclas keyseq : nome da função
ligar readline-command
Exibir atualLeia a linha ligações de teclas e funções, vincule uma sequência de teclas a umLeia a linhafunção ou macro, ou definir umLeia a linha variável. Cada argumento não-opção é um comando como apareceria em .inputrc , mas cada ligação ou comando deve ser passado como um argumento separado; por exemplo, "" C-x C-r ": re-read-init-file". Opções, se fornecidas, possuem os seguintes significados:
-m mapa de teclas
Usar mapa de teclas como o mapa de teclado a ser afetado pelas ligações subsequentes. Aceitável mapa de teclas nomes são emacs, padrão emacs, emacs-meta, emacs-ctlx, vi, vi-move, comando-vi e vi-insert . vi é equivalente a vi-comando ; emacs é equivalente a emacs-standard .
-eu
Listar os nomes de todosLeia a linha funções.
-p
ExibiçãoLeia a linha nomes de funções e ligações de tal forma que eles possam ser relidos.
-P
Listar atualLeia a linha nomes de funções e ligações.
-v
ExibiçãoLeia a linha nomes e valores de variáveis de forma que possam ser relidos.
-V
Listar atualLeia a linha nomes e valores de variáveis.
-s
ExibiçãoLeia a linha sequências de teclas vinculadas a macros e as cadeias de caracteres que elas emitem de maneira que possam ser relidas.
-S
ExibiçãoLeia a linha seqüências de teclas ligadas a macros e as cadeias de caracteres que eles produzem.
-f nome do arquivo
Leia atalhos de teclado de nome do arquivo .
-q função
Consulta sobre quais teclas invocam o nome função .
-você função
Desvincular todas as chaves ligadas ao nome função .
-r keyseq
Remova qualquer ligação atual para keyseq .
-x keyseq : comando de shell
Causa comando de shell para ser executado sempre keyseq é introduzido.
O valor de retorno é 0, a menos que uma opção não reconhecida seja fornecida ou um erro tenha ocorrido.
pausa n
Saia de dentro de umpara, enquanto, atéouselecione loop. E se n é especificado, pausa n níveis. n deve ser> 1. Se n é maior que o número de loops envolventes, todos os loops envolventes são encerrados. O valor de retorno é 0 a menos que o shell não esteja executando um loop quandopausa É executado.
construídas em construído em shell argumentos
Execute o shell especificado, passando-o argumentos e retornar seu status de saída. Isso é útil ao definir uma função cujo nome é o mesmo que um shell embutido, mantendo a funcionalidade do builtin dentro da função. oCD O builtin é comumente redefinido dessa maneira. O status de retorno é falso se construído em shell não é um comando interno do shell.
CD -L | -P dir
Altere o diretório atual para dir . A variávelCASA é o padrão dir . A variávelCDPATH define o caminho de pesquisa para o diretório que contém dir . Nomes de diretórios alternativos emCDPATH são separados por dois pontos (:). Um nome de diretório nulo emCDPATH é o mesmo que o diretório atual, ou seja, ``.''. E se dir começa com uma barra (/), entãoCDPATH não é usado. o-P opção diz para usar a estrutura de diretório físico em vez de seguir links simbólicos (veja também-P opção para oconjunto comando interno); a-EU opção força os links simbólicos a serem seguidos. Um argumento de- é equivalente a$ OLDPWD. O valor de retorno é verdadeiro se o diretório foi alterado com sucesso; false caso contrário.
comando -pVv comando arg …
Corre comando com args suprimindo a pesquisa normal da função do shell. Apenas comandos incorporados ou comandos encontrados noCAMINHO são executados. Se o-p opção é dada, a busca de comando é executada usando um valor padrão paraCAMINHO que é garantido para encontrar todos os utilitários padrão. Se o-V ou-v opção é fornecida, uma descrição de comando é impresso. o-v opção faz com que uma única palavra indicando o comando ou nome de arquivo usado para invocar comando para ser exibido; a-V opção produz uma descrição mais detalhada. Se o-V ou-v opção é fornecida, o status de saída é 0 se comando foi encontrado e 1 se não. Se nenhuma das opções for fornecida e ocorrer um erro ou comando não pode ser encontrado, o status de saída é 127. Caso contrário, o status de saídacomando builtin é o status de saída de comando .
compgen opção palavra
Gere possíveis correspondências de conclusão para palavra de acordo com opção s, que pode ser qualquer opção aceita pelocompleto construído com a exceção de-p e-re escreva as correspondências na saída padrão. Ao usar o-F ou-C opções, as várias variáveis de shell definidas pelas instalações de conclusão programáveis, enquanto disponíveis, não terão valores úteis.
As correspondências serão geradas da mesma forma como se o código de conclusão programável tivesse gerado diretamente a partir de uma especificação de conclusão com os mesmos flags. E se palavra é especificado, apenas as conclusões correspondentes palavra será mostrado.
O valor de retorno é verdadeiro, a menos que uma opção inválida seja fornecida ou nenhuma correspondência tenha sido gerada.
completo -abcdefgjksuv -o comp-option -UMA açao -G globpat -W lista de palavras -P prefixo -S sufixo
-X filterpat -F função -C comando nome nome … completo -pr nome … Especifique como os argumentos para cada nome deve ser preenchido. Se o-p opção é fornecida, ou se nenhuma opção for fornecida, as especificações de conclusão existentes são impressas de modo a permitir que elas sejam reutilizadas como entrada. o-r opção remove uma especificação de conclusão para cada nome ou, se não nome s são fornecidos, todas as especificações de conclusão. O processo de aplicar essas especificações de conclusão quando se tenta realizar a conclusão de palavras é descrito acimaConclusão Programável. Outras opções, se especificadas, têm os seguintes significados. Os argumentos para o-G, -We-X opções (e, se necessário, o-P e-S opções) devem ser citados para protegê-los da expansão antes docompleto builtin é invocado. -o comp-option o comp-option controla vários aspectos do comportamento da compspec além da simples geração de conclusões. comp-option pode ser um dos seguintes: padrão Use o preenchimento de nome de arquivo padrão do readline se o compspec não gerar resultados. dirnames Execute o preenchimento do nome do diretório se o compspec não gerar correspondências. nomes de arquivos Diga ao readline que o compspec gera nomes de arquivos, para que ele possa executar qualquer processamento específico de nome de arquivo (como adicionar uma barra a nomes de diretório ou suprimir espaços à direita). Destinado a ser usado com funções de shell. nospace Diga ao readline para não acrescentar um espaço (o padrão) às palavras concluídas no final da linha. -UMA açao o açao pode ser um dos seguintes para gerar uma lista de possíveis conclusões: alias Nomes de alias. Também pode ser especificado como-uma. arrayvar Nomes de variáveis de matriz. obrigatório Leia a linha nomes de ligação de chaves. construídas em Nomes de comandos internos do shell. Também pode ser especificado como-b. comando Os nomes dos comandos também podem ser especificados como nomes. Também pode ser especificado como-c. diretório Nomes de diretório Também pode ser especificado como-d. Desativado Nomes de builtins de shell desativados. ativado Nomes de builtins de shell ativados. exportar Nomes de variáveis de shell exportadas. Também pode ser especificado como-e. Arquivo Nomes de arquivos. Também pode ser especificado como-f. função Nomes das funções do shell. grupo Nomes de grupos Também pode ser especificado como-g. tópico de ajuda Tópicos de ajuda aceitos peloSocorro construídas em. nome de anfitrião Hostnames, conforme retirado do arquivo especificado peloHOSTFILE variável de shell. trabalho Nomes de trabalho, se o controle de trabalho estiver ativo. Também pode ser especificado como-j. palavra chave Palavras reservadas da Shell. Também pode ser especificado como-k. corrida Nomes de trabalhos em execução, se o controle de trabalho estiver ativo. serviço Nomes de serviço. Também pode ser especificado como-s. setopt Argumentos válidos para o-o opção para oconjunto construídas em. shopt Nomes de opção de casca aceitos peloshopt construídas em. sinal Nomes de sinal. parado Nomes de trabalhos interrompidos, se o controle de trabalho estiver ativo. do utilizador Nomes de usuários. Também pode ser especificado como-você. variável Nomes de todas as variáveis da shell. Também pode ser especificado como-v. -G globpat O padrão de expansão de nome de arquivo globpat é expandido para gerar as possíveis conclusões. -W lista de palavras o lista de palavras é dividido usando os caracteres noIFS variável especial como delimitadores, e cada palavra resultante é expandida. As conclusões possíveis são os membros da lista resultante que correspondem à palavra que está sendo concluída. -C comando comando é executado em um ambiente subshell e sua saída é usada como as conclusões possíveis. -F função A função shell função é executado no ambiente shell atual. Quando termina, as conclusões possíveis são recuperadas do valor doCOMPRELAR array variável. -X filterpat filterpat é um padrão usado para expansão de nome de arquivo. Ele é aplicado à lista de possíveis conclusões geradas pelas opções e argumentos precedentes, e cada correspondência de conclusão filterpat é removido da lista. Uma liderança! em filterpat nega o padrão; Neste caso, qualquer conclusão não correspondente filterpat é removido. -P prefixo prefixo é adicionado no início de cada conclusão possível após todas as outras opções terem sido aplicadas. -S sufixo sufixo é anexado a cada conclusão possível após todas as outras opções terem sido aplicadas. O valor de retorno é verdadeiro, a menos que uma opção inválida seja fornecida, uma opção diferente de-pou-r é fornecido sem um nome argumento, uma tentativa é feita para remover uma especificação de conclusão para um nome para o qual não existe especificação, ou ocorre um erro ao adicionar uma especificação de conclusão. continuar n Retomar a próxima iteração do anexopara, enquanto, atéouselecione loop. E se n é especificado, retomar no n o loop de fechamento. n deve ser> 1. Se n é maior que o número de loops envolventes, o último loop delimitador (o loop `` top-level '') é retomado. O valor de retorno é 0 a menos que o shell não esteja executando um loop quandocontinuar É executado. declarar -afFirtx -p nome = valor formatado -afFirtx -p nome = valor Declare variáveis e / ou atribua atributos. Se não nome s são apresentados, em seguida, exibir os valores das variáveis. o-p opção irá exibir os atributos e valores de cada nome . Quando-p é usado, as opções adicionais são ignoradas. o-F opção inibe a exibição de definições de função; somente o nome da função e os atributos são impressos. o-F opção implica-f. As seguintes opções podem ser usadas para restringir a saída a variáveis com o atributo especificado ou para fornecer atributos de variáveis: -uma Cada nome é uma variável de array (vejaMatrizes acima). -f Use apenas nomes de função. -Eu A variável é tratada como um inteiro; avaliação aritmética (verAVALIAÇÃO ARITMÉTICA)é realizado quando a variável recebe um valor. -r Faço nome s somente leitura. Esses nomes não podem ser atribuídos a valores por instruções de atribuição subseqüentes ou não definidos. -t Dê a cada um nome a vestígio atributo. Funções rastreadas herdam oDEPURAR armadilha do shell de chamada. O atributo de rastreio não tem significado especial para variáveis. -x Marca nome s para exportar para comandos subsequentes através do ambiente. Usando '+' ao invés de '-' desativa o atributo, com a exceção de que+ anão pode ser usado para destruir uma variável de matriz. Quando usado em uma função, faz com que cada nome local, como com olocal comando. O valor de retorno é 0, a menos que uma opção inválida seja encontrada, seja feita uma tentativa de definir uma função usando `` -f foo = bar '', é feita uma tentativa de atribuir um valor a uma variável somente de leitura, é feita uma tentativa para atribuir um valor a uma variável de matriz sem usar a sintaxe de atribuição compostaMatrizes acima), um dos nomes não é um nome de variável de shell válido, é feita uma tentativa de desativar o status somente leitura para uma variável de somente leitura, é feita uma tentativa de desativar o status de matriz para uma variável de matriz ou é feita uma tentativa de exibir função existente com-f. dirs -clpv + n - n Sem opções, exibe a lista de diretórios atualmente lembrados. A exibição padrão está em uma única linha com nomes de diretório separados por espaços. Os diretórios são adicionados à lista com opushd comando; apopd comando remove entradas da lista. + n Exibe o n entrada de contagem a partir da esquerda da lista mostrada pordirs quando invocado sem opções, começando com zero. - n Exibe o n a entrada contando a partir da direita da lista mostrada pordirs quando invocado sem opções, começando com zero. -c Limpa a pilha de diretórios excluindo todas as entradas. -eu Produz uma listagem mais longa; o formato de listagem padrão usa um til para denotar o diretório inicial. -p Imprima a pilha de diretórios com uma entrada por linha. -v Imprima a pilha de diretórios com uma entrada por linha, prefixando cada entrada com seu índice na pilha. O valor de retorno é 0, a menos que uma opção inválida seja fornecida ou n índices além do final da pilha de diretórios. negar -ar -h jobspec … Sem opções, cada jobspec é removido da tabela de tarefas ativas. Se o-h opção é dada, cada jobspec não é removido da tabela, mas está marcado para queSIGHUP não é enviado para o trabalho se o shell receber umSIGHUP. Se não jobspec está presente, e nem o-umanem o-r opção é fornecida, o trabalho atual é usado. Se não jobspec é fornecido, o-uma opção significa remover ou marcar todos os trabalhos; a-r opção sem um jobspec argumento restringe a operação para executar trabalhos. O valor de retorno é 0 a menos que um jobspec não especifica um trabalho válido. eco -neE arg … Saída do arg s, separados por espaços, seguidos por uma nova linha. O status de retorno é sempre 0. Se-n for especificado, a nova linha final será suprimida. Se o-e opção é fornecida, a interpretação dos seguintes caracteres de escape com barra invertida é ativada. o-E opção desativa a interpretação desses caracteres de escape, mesmo em sistemas em que eles são interpretados por padrão. oxpg_echo opção de shell pode ser usada para determinar dinamicamente se deve ou nãoeco expande esses caracteres de escape por padrão.eco não interpreta-- para significar o fim das opções.eco interpreta as seguintes seqüências de escape: uma alerta (sino) b backspace c suprimir nova linha à direita e um caractere de escape f feed de formulário n nova linha r retorno de carro t guia horizontal v aba vertical \ barra invertida
