Aula 7.17: Tipos de Parâmetros em shell

COMPARTILHAR:

Whatsapp Telegram Twitter Facebook Reddit

Aula 7.17 - Como usar parâmetros terminal Linux

     

Este artigo faz parte do projeto #LTCode

Parâmetros especiais permitem que se acesse valores pertinentes aos argumentos em linha de comando e a execução de programas. Para acessar um parâmetro especial, basta preceder o símbolo de $ antes do caractere especial. Esses parâmetros especiais não se pode alterar.

  • $$ Identificador do processo atual
A shell armazena no parâmetro especial $$, o identificador do processo (PID) do programa em execução.
  • $! Identificador do último processo no plano de fundo
A shell armazena o identificador do último processo que executou no plano de fundo (background) no parâmetro especial $! .
  • $? Status de saída
Quando um processo termina sua execução por qualquer motivo, ele retorna um status de saída (código de retorno ou condição de saída) para o processo pai (aquele que executou o programa). O parâmetro especial $? armazena o status de saída do último comando executado. O status zero indica uma execução com sucesso enquanto que o status diferente de zero indica uma execução sem sucesso. Pode-se especificar o status de saída usando o comando interno exit,
seguido de um número que indica o código de retorno.
  • $RANDOM Gerador de números aleatórios
Toda vez que se usa essa variável, a shell a expande para um valor inteiro entre 0 e 32767. Pode ser usado em operações aritméticas.

Parâmetros posicionais incluem o nome do comando e os argumentos de linha de comando, em um shell script, se referencia eles através de suas posições na linha de comando. São parâmetros posicionais:

  • $# número de parâmetros na linha de comando
O parâmetro $# armazena o número de argumentos na linha de comando, sem incluir o próprio comando.
  • $0 nome do programa chamado
A shell armazena o nome do comando utilizado para chamar o programa no parâmetro $0 . Esse parâmetro é nomeado zero porque aparece antes do primeiro argumento da linha de comando. Pode-se usar o comando $(basename $0) para extrair apenas o nome do comando.
  • $1 até $n: argumentos em linha de comando
O primeiro argumento da linha de comando é representado pelo parâmetro $1, o segundo argumento por $2 e assim por diante. Para valores maiores que 9, deve-se colocar o número envolvido em chaves (ex.: ${12} é o décimo segundo argumento).
  • $* e $@: representam todos os argumentos
Os parâmetros $* e $@ representam todos os argumentos em linha de comando. Os parâmetros $* e $@ funcionam da mesma forma, a não ser quando envoltos em aspas duplas; $* resulta em um único argumento (separados por espaço ou primeiro caractere de $IFS), enquanto $@ produz uma lista onde cada parâmetro posicional é um argumento


O comando interno shift promove cada argumento; o primeiro é descartado, o segundo (que era $2) se torna o primeiro (agora $1), o terceiro se torna o segundo e assim por diante. Como não existe o comando unshift, não se pode recuperar argumentos que foram descartados. O comando shift pode ser usado com um argumento que especifica quantos parâmetros deslocar (padrão: 1).

O comando set inicializa argumentos em linha de comando. Quando o comando interno set é chamado com um ou mais argumentos, ele associa os valores aos parâmetros posicionais (começando em $1).

Próxima aula, clique aqui.

COMENTÁRIOS

Nome

#ann,25,#HK,30,#LTCode,126,Artigo - Diversos,156,Artigo - Games,200,Artigo - Tecnologia,599,autor-thomaz,7,Coluna - Alternative World,24,Coluna - Fail,12,Coluna - Tec Line,14,Criptomoeda,71,Curiosidades - Diversos,49,Curiosidades - Tecnologia,50,en,2,estudo,8,HN,12,logica,14,Pentest,23,Programar C,29,Programar POO,6,Programar Python,6,Programar Shell,21,Programar verilog,12,Raspberry Pi,15,Redes,3,root,102,Shorty Awards,1,Smartphones - Reviews,33,Teoria,10,Top Nostalgia,2,VPN,18,WhatsApp,46,
ltr
item
Limon Tec: Aula 7.17: Tipos de Parâmetros em shell
Aula 7.17: Tipos de Parâmetros em shell
Aula 7.17 - Como usar parâmetros terminal Linux
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmI65og5X32bSLCmBz3uJnZlmDvzOFWZWoZzyvUhh2rtp8Hr_kolKy02pOjxpkThrz8uHaTu3skUdeDJlkFEKkC2a9EabpwPzbwJ-hm-po0QIaNeNvYm5CJw3k4SbN03V-d2h1dxrW2tz4/s640/ltcode.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmI65og5X32bSLCmBz3uJnZlmDvzOFWZWoZzyvUhh2rtp8Hr_kolKy02pOjxpkThrz8uHaTu3skUdeDJlkFEKkC2a9EabpwPzbwJ-hm-po0QIaNeNvYm5CJw3k4SbN03V-d2h1dxrW2tz4/s72-c/ltcode.jpg
Limon Tec
https://www.limontec.com/2023/03/aula-7-17-shellscript-ltcode.html
https://www.limontec.com/
https://www.limontec.com/
https://www.limontec.com/2023/03/aula-7-17-shellscript-ltcode.html
false
2157924926610706248
UTF-8
Carregar todos posts Não encontramos nenhum post VER TUDO Ler mais Responder Cancelar resposta Deletar Por Home PÁGINAS POSTS Ver tudo RECOMENDADO PARA VOCÊ LABEL ARQUIVO SEARCH TODOS POSTS Não encontramos nenhum post relacionado a sua requisição VOLTAR PÁGINA INICIAL Domingo Segunda Terça Quarta Quinta Sexta Sábado Dom Seg Ter Qua Qui Sex Sab Janeiro Fevereiro Março Abril Maio Junho Julho Agosto Setembro Outubro Novembro Dezembro Jan Fev Mar Abr Maio Jun Jul Ago Set Out Nov Dez apenas agora 1 minuto atrás $$1$$ minutes ago 1 hora atrás $$1$$ hours ago Ontem $$1$$ days ago $$1$$ weeks ago mais de 5 semanas atrás Seguidores Seguir ESTE CONTEÚDO ESTÁ BLOQUEADO PASSO 1: Compartilhe com seus amigos PASSO 2: Clique no link compartilhado Copiar Todo Código Selecionar Todo Código Todos códigos foram copiados para seu clipboard Não é possível copiar códigos / textos, por favor aperte [CTRL]+[C] (ou CMD+C no Mac) para copiar Tabela de conteúdo