Skip to main content

Complete - Comando Linux - Comando Unix

Aprenda Linux - Comandos básicos do Terminal para Ubuntu (Junho 2026)

Aprenda Linux - Comandos básicos do Terminal para Ubuntu (Junho 2026)
Anonim

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

nnn

o caractere de oito bits cujo valor é o valor octal nnn (zero a três dígitos octal)

nnn

o caractere de oito bits cujo valor é o valor octal nnn (um a três dígitos octal)

x HH

o caractere de oito bits cujo valor é o valor hexadecimal HH (um ou dois dígitos hexadecimais)

habilitar -adnps -f nome do arquivo nome …

Ativar e desativar comandos do shell incorporados. Desabilitar um builtin permite que um comando de disco que tenha o mesmo nome de um shell embutido seja executado sem especificar um nome de caminho completo, mesmo que o shell normalmente procure por builtins antes dos comandos de disco. E se-n é usado, cada nome está desabilitado; de outra forma, nomes estão habilitados. Por exemplo, para usar oteste binário encontrado através doCAMINHO em vez da versão embutida do shell, execute `` enable -n test ''. o-f opção significa carregar o novo comando embutido nome de objeto compartilhado nome do arquivo , em sistemas que suportam carregamento dinâmico. o-d opção irá apagar um builtin previamente carregado com-f. Se não nome argumentos são dados, ou se o-p opção é fornecida, uma lista de builtins de shell é impressa. Com nenhum outro argumento de opção, a lista consiste em todos os builtins de shell ativados. E se-n é fornecido, somente builtins desativados são impressos. E se-uma é fornecida, a lista impressa inclui todas as builtins, com uma indicação de se cada uma está ou não habilitada. E se-s é fornecido, a saída é restrita ao POSIX especial builtins.

O valor de retorno é 0 a menos que um nome não é um shell embutido ou há um erro ao carregar um novo builtin de um objeto compartilhado.

eval arg …

o arg s são lidos e concatenados juntos em um único comando. Este comando é então lido e executado pelo shell, e seu status de saída é retornado como o valor deeval. Se não houver args , ou apenas argumentos nulos,eval retorna 0.

exec -cl -uma nome comando argumentos

E se comando é especificado, ele substitui o shell. Nenhum novo processo é criado. o argumentos tornar-se os argumentos para comando . Se o-eu opção é fornecida, o shell coloca um traço no início do zeroth arg passado para comando . Isso é o que entrar (1) faz. o-copção faz com que comando para ser executado com um ambiente vazio. E se-uma é fornecido, o shell passa nome como o argumento zeroth para o comando executado. E se comando não pode ser executado por algum motivo, um shell não interativo sai, a menos que a opção shellexecfailestá ativado, caso em que retorna falha. Um shell interativo retorna falha se o arquivo não puder ser executado. E se comando não é especificado, nenhum redirecionamento entra em vigor no shell atual e o status de retorno é 0. Se houver um erro de redirecionamento, o status de retorno será 1.

Saída n

Porque o shell para sair com um status de n . E se n é omitido, o status de saída é o do último comando executado. Uma armadilhaSAÍDA é executado antes do shell terminar.

exportar -fn nome = palavra …

exportar -p

O fornecido nomes são marcados para exportação automática para o ambiente de comandos executados posteriormente. Se o-f opção é dada, o nomes consulte as funções. Se não nomes são dadas, ou se o-p opção é fornecida, uma lista de todos os nomes que são exportados neste shell é impressa. o-n opção faz com que a propriedade de exportação seja removida das variáveis ​​nomeadas.exportar retorna um status de saída de 0 a menos que uma opção inválida seja encontrada, uma das nomes não é um nome de variável de shell válido ou-f é fornecido com um nome isso não é uma função.

fc -e ename -nlr primeiro último

fc -s tapinha = representante cmd

Corrigir Comando. Na primeira forma, uma gama de comandos de primeiro para último é selecionado na lista de histórico. Primeiro e último pode ser especificado como uma string (para localizar o último comando que começa com essa string) ou como um número (um índice na lista de histórico, onde um número negativo é usado como um deslocamento do número do comando atual). E se último não está especificado, ele está configurado para o comando atual para listagem (de modo que `` fc -l -10 '' imprima os últimos 10 comandos) e para primeiro de outra forma. E se primeiro não está especificado, ele está configurado para o comando anterior para edição e -16 para listagem.

o-n opção suprime os números de comando ao listar. o-r opção inverte a ordem dos comandos. Se o-eu opção é dada, os comandos são listados na saída padrão. Caso contrário, o editor dado por ename é invocado em um arquivo contendo esses comandos. E se ename não é dado, o valor doFCEDIT variável é usada, eo valor deEDITOR E seFCEDIT não está definido. Se nenhuma variável for definida, será usado. Quando a edição é concluída, os comandos editados são ecoados e executados.

Na segunda forma, comando é executado novamente após cada instância de tapinha é substituído por representante . Um alias útil para usar com isto é `` r = fc -s '', então digitar `` r cc '' executa o último comando que começa com `` cc '' e digitar `` r '' re-executa o último comando.

Se o primeiro formulário for usado, o valor de retorno será 0, a menos que uma opção inválida seja encontrada ou primeiro ou último especificar linhas de histórico fora do intervalo. Se o-e opção é fornecida, o valor de retorno é o valor do último comando executado ou falha se ocorrer um erro com o arquivo temporário de comandos. Se o segundo formulário for usado, o status de retorno será o do comando reexecutado, a menos que cmd não especifica uma linha de histórico válida, em cujo casofc devolve falha.

fg jobspec

Currículo jobspec em primeiro plano e torná-lo o trabalho atual. E se jobspec não está presente, a noção de shell da trabalho atual é usado. O valor de retorno é aquele do comando colocado em primeiro plano ou falha se executado quando o controle de trabalho está desativado ou, quando executado com o controle de tarefa ativado, se jobspec não especifica um trabalho válido ou jobspec especifica um trabalho que foi iniciado sem controle de tarefa.

getopts optstring nome args

getopts é usado por procedimentos de shell para analisar parâmetros posicionais. optstring contém os caracteres da opção a serem reconhecidos; se um caractere for seguido por dois pontos, espera-se que a opção tenha um argumento, que deve ser separado dele por espaço em branco. Os caracteres de dois pontos e ponto de interrogação não podem ser usados ​​como caracteres opcionais. Cada vez que é invocado,getopts coloca a próxima opção na variável shell nome inicializando nome se não existir, e o índice do próximo argumento a ser processado na variávelOPTIND. OPTIND é inicializado para 1 sempre que o shell ou um script de shell é invocado. Quando uma opção requer um argumento,getopts coloca esse argumento na variávelOPTARGO shell não reiniciaOPTIND automaticamente; deve ser redefinido manualmente entre várias chamadas paragetopts dentro da mesma invocação de shell se um novo conjunto de parâmetros for usado.

Quando o final das opções é encontrado,getopts sai com um valor de retorno maior que zero.OPTIND está definido para o índice do primeiro argumento não opcional enome está configurado para ?.

getopts normalmente analisa os parâmetros posicionais, mas se mais argumentos são dados em args , getopts analisa aqueles em vez disso.

getopts pode relatar erros de duas maneiras. Se o primeiro caractere de optstring é um cólon silencioso relatório de erros é usado. Em operação normal, as mensagens de diagnóstico são impressas quando são encontradas opções inválidas ou argumentos de opções ausentes. Se a variávelOPTERR está definido como 0, nenhuma mensagem de erro será exibida, mesmo se o primeiro caractere de optstring não é um cólon.

Se uma opção inválida for vista,getopts locais ? para dentro nome e, se não estiver silencioso, imprime uma mensagem de erro e nãoOPTARG. E segetopts é silencioso, o caractere de opção encontrado é colocado emOPTARG e nenhuma mensagem de diagnóstico é impressa.

Se um argumento requerido não for encontrado, egetopts não é silencioso, um ponto de interrogação (?) é colocado em nome , OPTARG não está definida e uma mensagem de diagnóstico é impressa. E segetopts é silencioso, então dois pontos (:) é colocado em nome eOPTARG está definido para o caractere de opção encontrado.

getopts retorna true se uma opção especificada ou não especificada for localizada. Ele retorna false se o final das opções for encontrado ou ocorrer um erro.

jogo da velha -lr -p nome do arquivo -dt nome

Para cada nome , o nome completo do arquivo do comando é determinado pela busca dos diretórios em$ PATH e lembrado. Se o-p opção é fornecida, nenhuma pesquisa de caminho é executada e nome do arquivo é usado como o nome completo do arquivo do comando. o-r opção faz com que o shell esqueça todos os locais lembrados. o-d opção faz com que o shell para esquecer o local lembrado de cada nome . Se o-t opção é fornecida, o caminho completo para o qual cada nome corresponde é impresso. Se vários nome argumentos são fornecidos com-t, a nome é impresso antes do nome de caminho completo com hash. o-eu opção faz com que a saída seja exibida em um formato que pode ser reutilizado como entrada. Se nenhum argumento for dado, ou se apenas-eu é fornecido, as informações sobre os comandos lembrados são impressas. O status de retorno é verdadeiro, a menos que nome não é encontrado ou uma opção inválida é fornecida.

Socorro -s padronizar

Exibe informações úteis sobre comandos incorporados. E se padronizar é especificado,Socorro fornece ajuda detalhada sobre todos os comandos correspondentes padronizar ; de outra forma, a ajuda para todas as estruturas de controle embutidas e shell é impressa. o-s opção restringe as informações exibidas para uma breve sinopse de uso. O status de retorno é 0, a menos que nenhum comando corresponda padronizar .

história n

história -c

história -d offset

história -anrw nome do arquivo

história -p arg arg …

história -s arg arg …

Sem opções, exibe a lista do histórico de comandos com números de linha. Linhas listadas com um*foram modificados. Um argumento de n lista apenas o último n linhas. E se nome do arquivo é fornecido, é usado como o nome do arquivo de histórico; se não, o valor deHISTFILE é usado. Opções, se fornecidas, possuem os seguintes significados:

-c

Limpe a lista do histórico excluindo todas as entradas.

-d offset

Excluir a entrada do histórico na posição offset .

-uma

Anexar as linhas do histórico `` new '' (linhas do histórico inseridas desde o início do atualbater sessão) para o arquivo de histórico.

-n

Leia as linhas do histórico que ainda não foram lidas do arquivo de histórico na lista de histórico atual. Estas são linhas anexadas ao arquivo de histórico desde o início da correntebater sessão.

-r

Leia o conteúdo do arquivo de histórico e use-o como o histórico atual.

-W

Escreva o histórico atual no arquivo de histórico, sobrescrevendo o conteúdo do arquivo de histórico.

-p

Execute a substituição de história no seguinte args e exibir o resultado na saída padrão. Não armazena os resultados na lista do histórico. Cada arg deve ser cotado para desabilitar a expansão normal do histórico.

-s

Guarde o args na lista de histórico como uma única entrada. O último comando na lista do histórico é removido antes do args são adicionados.

O valor de retorno é 0, a menos que uma opção inválida seja encontrada, ocorra um erro durante a leitura ou gravação do arquivo de histórico, um erro offset é fornecido como um argumento para-d, ou a expansão da história fornecida como um argumento para-p falha.

empregos -lnprs jobspec …

empregos -x comando args …

O primeiro formulário lista os trabalhos ativos. As opções têm os seguintes significados:

-eu

Listar IDs de processo além das informações normais.

-p

Listar apenas o ID do processo do líder do grupo de processos do trabalho.

-n

Exibe informações apenas sobre trabalhos que mudaram de status desde a última vez que o usuário foi notificado sobre seu status.

-r

Restringir saída a tarefas em execução.

-s

Restringir saída para trabalhos interrompidos.

E se jobspec é dado, a saída é restrita a informações sobre esse trabalho. O status de retorno é 0, a menos que uma opção inválida seja encontrada ou uma opção inválida jobspec é fornecida.

Se o-x opção é fornecida,empregos substitui qualquer jobspec encontrado em comando ou args com o ID do grupo de processos correspondente e executa comando passando args , retornando seu status de saída.

mate -s sigspec | -n signum | - sigspec pid | jobspec …

mate -eu sigspec | exit_status

Envie o sinal nomeado por sigspec ou signum aos processos nomeados por pid ou jobspec . sigspec é um nome de sinal comoSIGKILL ou um número de sinal; signum é um número de sinal. E se sigspec é um nome de sinal, o nome pode ser dado com ou sem aSIG prefixo. E se sigspec não está presente, entãoSIGTERM é assumido. Um argumento de-eu lista os nomes dos sinais. Se algum argumento for fornecido quando-eu é dado, os nomes dos sinais correspondentes aos argumentos são listados eo status de retorno é 0. O exit_status argumento para-eu é um número que especifica um número de sinal ou o status de saída de um processo terminado por um sinal.mate retorna true se pelo menos um sinal foi enviado com sucesso ou false se ocorrer um erro ou se uma opção inválida for encontrada.

deixei arg arg …

Cada arg é uma expressão aritmética a ser avaliada (verARITMÉTICAAVALIAÇÃO). Se o último arg avalia para 0,deixei devolve 1; 0 é retornado caso contrário.

local opção nome = valor …

Para cada argumento, uma variável local chamada nome é criado e atribuído valor . o opção pode ser qualquer uma das opções aceitas pordeclarar. Quandolocal é usado dentro de uma função, faz com que a variável nome ter um escopo visível restrito a essa função e seus filhos. Sem operandoslocal grava uma lista de variáveis ​​locais na saída padrão. É um erro usarlocal quando não dentro de uma função. O status de retorno é 0 a menos quelocal é usado fora de uma função, um inválido nome é fornecido, ou nome é uma variável somente leitura.

sair

Saia de um shell de login.

popd -n + n - n

Remove entradas da pilha de diretórios. Sem argumentos, remove o diretório principal da pilha e executa umCD para o novo diretório principal. Argumentos, se fornecidos, têm os seguintes significados:

+ n

Remove o n entrada de contagem a partir da esquerda da lista mostrada pordirs, começando com zero. Por exemplo: `` popd +0 '' remove o primeiro diretório, `` popd +1 '' o segundo.

- n

Remove o n a entrada contando a partir da direita da lista mostrada pordirs, começando com zero. Por exemplo: `` popd -0 '' remove o último diretório, `` popd -1 '', o penúltimo.

-n

Suprime a alteração normal do diretório ao remover diretórios da pilha, para que apenas a pilha seja manipulada.

Se opopd comando é bem sucedido, umdirs também é executado e o status de retorno é 0.popd retorna false se uma opção inválida for encontrada, a pilha de diretórios estiver vazia, uma entrada de pilha de diretório inexistente for especificada ou a alteração do diretório falhar.

printf formato argumentos

Escreva o formatado argumentos para a saída padrão sob o controle do formato . o formato é uma cadeia de caracteres que contém três tipos de objetos: caracteres simples, que são simplesmente copiados para saída padrão, seqüências de escape de caracteres, que são convertidas e copiadas para a saída padrão e especificações de formato, cada uma das quais causa a impressão das próximas sucessivas argumento . Além do padrão printf (1) formatos,% b causasprintf para expandir seqüências de escape de barra invertida no correspondente argumento e% qcausasprintf para produzir o correspondente argumento em um formato que pode ser reutilizado como entrada de shell.

o formato é reutilizado conforme necessário para consumir todo o argumentos . Se o formato requer mais argumentos do que as fornecidas, as especificações de formato extra se comportam como se um valor zero ou uma string nula, conforme apropriado, tivesse sido fornecido. O valor de retorno é zero no sucesso, diferente de zero na falha.

pushd -n dir

pushd -n + n - n

Adiciona um diretório ao topo da pilha de diretórios ou rotaciona a pilha, tornando o novo topo da pilha o diretório de trabalho atual. Sem argumentos, troca os dois diretórios superiores e retorna 0, a menos que a pilha de diretórios esteja vazia. Argumentos, se fornecidos, têm os seguintes significados:

+ n

Gira a pilha para que o n th diretório (contando a partir da esquerda da lista mostrada pordirs, começando com zero) está no topo.

- n

Gira a pilha para que o n th diretório (contando a partir da direita da lista mostrada pordirs, começando com zero) está no topo.

-n

Suprime a alteração normal do diretório ao adicionar diretórios à pilha, para que apenas a pilha seja manipulada.

dir

Adiciona dir para a pilha de diretórios na parte superior, tornando-se o novo diretório de trabalho atual.

Se opushd comando é bem sucedido, umdirs é executado também. Se o primeiro formulário for usado,pushd retorna 0 a menos que o cd para dir falha. Com o segundo formulário,pushd retorna 0 a menos que a pilha de diretórios esteja vazia, um elemento de pilha de diretórios inexistente seja especificado ou a alteração de diretório para o novo diretório atual especificado falhe.

pwd -LP

Imprima o nome do caminho absoluto do diretório de trabalho atual. O nome do caminho impresso não contém links simbólicos se o-P opção é fornecida ou o-o físico opção para oconjuntoo comando interno está ativado. Se o-EU opção é usada, o nome do caminho impresso pode conter links simbólicos. O status de retorno é 0, a menos que ocorra um erro durante a leitura do nome do diretório atual ou que uma opção inválida seja fornecida.

ler -ers -você fd -t tempo esgotado -uma um nome -p pronto -n nchars -d delim nome …

Uma linha é lida da entrada padrão ou do descritor de arquivo fd fornecido como um argumento para o-você opção, ea primeira palavra é atribuída ao primeiro nome , a segunda palavra para o segundo nome , e assim por diante, com as palavras restantes e seus separadores intermediários atribuídos ao último nome . Se houver menos palavras lidas do fluxo de entrada do que nomes, os nomes restantes receberão valores vazios. Os personagens emIFS são usados ​​para dividir a linha em palavras. O caractere de barra invertida () pode ser usado para remover qualquer significado especial para o próximo caractere lido e para continuação de linha. Opções, se fornecidas, possuem os seguintes significados:

-uma um nome

As palavras são atribuídas a índices sequenciais da variável array um nome , começando em 0. um nome é desfeito antes que novos valores sejam atribuídos. De outros nome argumentos são ignorados.

-d delim

O primeiro personagem de delim é usado para terminar a linha de entrada, em vez de nova linha.

-e

Se a entrada padrão estiver vindo de um terminal,Leia a linha (VejoLEIA A LINHAacima) é usado para obter a linha.

-n nchars

ler retorna depois de ler nchars caracteres em vez de esperar por uma linha completa de entrada.

-p pronto

Exibição pronto no erro padrão, sem uma nova linha, antes de tentar ler qualquer entrada. O prompt é exibido apenas se a entrada estiver vindo de um terminal.

-r

A barra invertida não age como um caractere de escape. A barra invertida é considerada parte da linha. Em particular, um par de barra invertida-nova linha não pode ser usado como uma continuação de linha.

-s

Modo silencioso. Se a entrada estiver vindo de um terminal, os caracteres não serão ecoados.

-t tempo esgotado

Causaler para expirar e retornar falha se uma linha completa de entrada não for lida dentro tempo esgotado segundos. Esta opção não tem efeito seler não está lendo a entrada do terminal ou um cano.

-você fdFP

Entrada de leitura do descritor de arquivo fd .

Se não nomes são fornecidos, a linha lida é atribuída à variávelRESPOSTA. O código de retorno é zero, a menos que o fim do arquivo seja encontrado,ler expira, ou um descritor de arquivo inválido é fornecido como argumento para-você.

somente leitura -apf nome …

O dado nomes estão marcados como somente leitura; os valores destes nomes não pode ser alterado por designação subsequente. Se o-f opção é fornecida, as funções correspondentes ao nomes são tão marcados. o-uma opção restringe as variáveis ​​para matrizes. Se não nome argumentos são dados, ou se o-p opção é fornecida, uma lista de todos os nomes readonly é impressa. o-popção faz com que a saída seja exibida em um formato que pode ser reutilizado como entrada. O status de retorno é 0, a menos que uma opção inválida seja encontrada, uma das nomes não é um nome de variável de shell válido ou-f é fornecido com um nome isso não é uma função.

Retorna n

Faz com que uma função saia com o valor de retorno especificado por n . E se n omitido, o status de retorno é aquele do último comando executado no corpo da função. Se usado fora de uma função, mas durante a execução de um script pelo. (fonte), faz com que o shell pare de executar esse script e retorne n ou o status de saída do último comando executado no script como o status de saída do script. Se usado fora de uma função e não durante a execução de um script por., o status de retorno é falso.

conjunto --abefhkmnptuvxBCHP -o opção arg …

Sem opções, o nome e o valor de cada variável de shell são exibidos em um formato que pode ser reutilizado como entrada. A saída é classificada de acordo com a localidade atual. Quando as opções são especificadas, elas definem ou cancelam os atributos do shell. Quaisquer argumentos restantes após as opções serem processadas são tratados como valores para os parâmetros posicionais e são atribuídos, em ordem, a$1, $2, $ n . Opções, se especificado, possuem os seguintes significados:

-uma

Marcar automaticamente variáveis ​​e funções que são modificadas ou criadas para serem exportadas para o ambiente de comandos subsequentes.

-b

Relate o status de trabalhos em segundo plano finalizados imediatamente, em vez de antes do próximo prompt principal. Isso é efetivo somente quando o controle de trabalho está ativado.

-e

Saia imediatamente se um comando simples (VejoSHELL GRAMMAR acima) sai com um status diferente de zero. O shell não sai se o comando que falha faz parte de um até ou enquanto loop, parte de um E se declaração, parte de um&& ou|| lista, ou se o valor de retorno do comando está sendo invertido via!. Uma armadilhaERRAR, se definido, é executado antes do shell sair.

-f

Desativar a expansão do nome do caminho.

-h

Lembre-se da localização dos comandos conforme eles são procurados para execução. Isso é ativado por padrão.

-k

Todos os argumentos na forma de instruções de atribuição são colocados no ambiente para um comando, não apenas aqueles que precedem o nome do comando.

-m

Modo monitor. O controle de trabalho está ativado. Esta opção está ativada por padrão para shells interativos em sistemas que o suportamCONTROLE DE TRABALHO acima). Os processos em segundo plano são executados em um grupo de processos separado e uma linha contendo seu status de saída é impressa após sua conclusão.

-n

Leia os comandos, mas não os execute. Isso pode ser usado para verificar um script de shell para erros de sintaxe. Isso é ignorado por shells interativos.

-o nome da opção

o nome da opção pode ser um dos seguintes:

allexport

Igual a-uma.

braceexpand

Igual a-B.

emacs

Use uma interface de edição de linha de comando no estilo emacs. Isso é ativado por padrão quando o shell é interativo, a menos que o shell seja iniciado com o- sem edição opção.

errexit

Igual a-e.

hashall

Igual a-h.

histexpand

Igual a-H.

história

Ativar histórico de comandos, conforme descrito acima emHISTÓRIAEsta opção está ativada por padrão em shells interativos.

ignoreeof

O efeito é como se o comando shell `` IGNOREEOF = 10 '' tivesse sido executado (vejaVariáveis ​​da Shell acima).

palavra chave

Igual a-k.

monitor

Igual a-m.

noclobber

Igual a-C.

noexec

Igual a-n.

noglob

Igual a-f. nolog Atualmente ignorado.

notificar

Igual a-b.

nounset

Igual a-você.

onecmd

Igua