<Anterior | Conteúdo | Próxima>
Este documento oferece uma visão geral dos recursos comuns do shell (o mesmo em todos os tipos de shell) e diferentes recursos do shell (recursos específicos do shell).
C.1. Características comuns
Os recursos a seguir são padrão em todos os shell. Observe que os comandos stop, suspend, jobs, bg e fg estão disponíveis apenas em sistemas que oferecem suporte ao controle de jobs.
Tabela C-1. Características Comuns de Shell
Command | Significado |
> | Saída de redirecionamento |
>> | Anexar ao arquivo |
< | Redirecionar entrada |
<< | Documento "aqui" (redirecionar entrada) |
| | Saída de tubo |
& | Execute o processo em segundo plano. |
; | Comandos separados na mesma linha |
* | Corresponde a qualquer caractere (s) no nome do arquivo |
? | Corresponde a um único caractere no nome do arquivo |
[] | Corresponde a qualquer caractere encerrado |
() | Executar em subshell |
`` | Saída substituta do comando incluso |
"" | Citação parcial (permite expansão de variáveis e comandos) |
'' | Citação completa (sem expansão) |
\ | Citação do personagem seguinte |
$ var | Use o valor para a variável |
$$ | Id de processo |
$0 | Nome do comando |
$n | enésimo argumento (n de 0 a 9) |
$* | Todos os argumentos como uma palavra simples |
# | Começar a comentar |
bg | Execução em segundo plano |
quebrar | Quebrar de instruções de loop |
cd | Alterar diretórios |
continuar | Retomar um ciclo de programa |
eco | Exibir saída |
avaliação | Avalie os argumentos |
exec | Execute um novo shell |
fg | Execução em primeiro plano |
empregos | Mostrar empregos ativos |
matar | Encerrar trabalhos em execução |
novogrp | Mudar para um novo grupo |
mudança | Parâmetros posicionais de mudança |
Pare | Suspender um trabalho em segundo plano |
suspender | Suspender um trabalho em primeiro plano |
tempo | Cronometre um comando |
umask | Definir ou listar permissões de arquivo |
não definido | Apagar definições de variáveis ou funções |
esperar | Aguarde a conclusão de um trabalho em segundo plano |
C.2. Características diferentes
A tabela abaixo mostra as principais diferenças entre o shell padrão (sh), Bourne Again Shell (bater), Shell Korn (ksh) e o shell C (csh).
Compatibilidade de shell
Uma vez que o Bourne Again SHell é um superconjunto de sh, todos sh comandos também funcionarão em bater - mas não vice-versa. bater tem muito mais recursos próprios e, como a tabela abaixo demonstra, muitos recursos incorporados de outros shells.
Uma vez que o Turbo C shell é um superconjunto de csh, todos csh os comandos funcionarão em tcsh, mas não o contrário.
Tabela C-2. Diferentes características de casca
sh | bater | ksh | csh | Significado / Ação |
$ | $ | $ | % | Prompt de usuário padrão |
>| | >| | >! | Forçar redirecionamento | |
> lima 2> e 1 | &> lima or > lima 2> e 1 | > lima 2> e 1 | >& lima | Redirecionar stdout e stderr para lima |
{} | {} | Expanda os elementos da lista | ||
`comando` | `comando` or $ (comando) | $ (comando) | `comando` | Saída substituta de comando |
$ HOME | $ HOME | $ HOME | $ home | Diretório Inicial |
~ | ~ | ~ | Símbolo do diretório inicial | |
~+, ~-, dirs | ~+, ~- | =-, =N | Pilha de diretório de acesso | |
var= valor | VAR= valor | var= valor |
conjunto var= valor | Atribuição de variável | |||
exportar var | exportar VAR= valor | exportar var= val | Setenv var onda | Definir variável de ambiente |
$ {nnnn} | $ {nn} | Mais de 9 argumentos podem ser referenciados | ||
"$@" | "$@" | "$@" | Todos os argumentos como palavras separadas | |
$# | $# | $# | $ # argv | Número de argumentos |
$? | $? | $? | $ status | Status de saída do comando executado mais recentemente |
$! | $! | $! | PID do processo em segundo plano mais recente | |
$- | $- | $- | Opções atuais | |
. lima | fonte lima or . lima | . lima | fonte lima | Leia os comandos no arquivo |
alias x = 'y' | alias x = y | alias xy | Nome x significa comando y | |
casas | casas | casas | interruptor or casas | Escolha alternativas |
feito | feito | feito | final | Fim de uma instrução de loop |
esac | esac | esac | termina | Terminar casas or interruptor |
saída n | saída n | saída n | saída (expr.) | Sair com um status |
for/do | for/do | for/do | foreach | Loop através de variáveis |
conjunto -f , conjunto -o nullglob | dotglob | nocaseglob | noglob | noglob | Ignorar caracteres de substituição para geração de nome de arquivo | ||
hash | hash | aliás -t | hashstat | Exibir comandos hash (aliases rastreados) |
hash cmds | hash cmds | aliás -t cmds | reescar | Lembre-se de locais de comando |
hash -r | hash -r | unha | Esqueça os locais dos comandos |
história | história | história | Lista os comandos anteriores | |
Seta para cima+Entrar or !! | r | !! | Refazer o comando anterior | |
!str | r str | !str | Refazer o último comando que começa com "str" | |
!cmd: s /x/y/ | r x=e cmd | !cmd: s /x/y/ | Substitua "x" por "y" no comando mais recente começando com "cmd" e execute. | |
E se [ $i -eq 5 ] | E se [ $i -eq 5 ] | E se ((i==5)) | if ($i==5) | Teste de condição de amostra |
fi | fi | fi | endif | Terminar if afirmação |
ulimit | ulimit | ulimit | limitar | Definir limites de recursos |
pwd | pwd | pwd | dirs | Imprimir diretório de trabalho |
ler | ler | ler | $< | Ler do terminal |
armadilha 2 | armadilha 2 | armadilha 2 | onintr | Ignorar interrupções |
Unalias | Unalias | Unalias | Remover apelidos | |
até | até | até | Começar até laço | |
enquanto/do | enquanto/do | enquanto/do | enquanto | Começar enquanto laço |
O Bourne Again SHell tem muitos outros recursos não listados aqui. Esta tabela serve apenas para lhe dar uma idéia de como este shell incorpora todas as idéias úteis de outros shells: não há espaços em branco na coluna para bater. Mais informações sobre recursos encontrados apenas no Bash podem ser obtidas nas páginas de informações do Bash, na seção "Recursos do Bash".
Mais informação:
Você deve ler pelo menos um manual, sendo o manual do seu shell. A escolha preferida seria festa de informações, bater sendo o shell GNU e mais fácil para iniciantes. Imprima e leve para casa, estude quando tiver 5 minutos.
Consulte o Apêndice B se estiver tendo dificuldades para assimilar os comandos do shell.