Hall 7.17. Tipos de Parametros em shell:

Aula 7.17 – How to use terminal Linux parameters

It’s a project #LTCode:

Parametros especiales perimiris que se accesse valores pertinentes aos argumentos em linha de commando ea execución de programas. To access a special parameter, simply precede the $ symbol before the special character. These special parameters cannot be altered.

  • $$ Authenticate for real

A shell armazena no parameter special $$, o identificador do processo (PID) do programa em execución.

  • $! Identificador do ultimo processo no plano de fundo:

A shell armazena o identificador do último processo que executou no plano de fundo (background) no parameter special $! .

Quando um processo termina sua execución por qualquer motivo, ele retorna um output status (código de retorno ou conditiono output) para o processo pai (aquele que executou o programa). O parametro special $? armazena o status de exite do ultimo commando executed. O status zero indicates uma execution with success while que o status diferente de zero indicates uma execution without success. You can specify the exit status using the Commando interno exit,

followed by a number that indicates the return code.

  • $RANDOM Gerador de números aleatórios

Toda vez que se usa essa variable, a shell a expande para um valor inteiro entre 0 e 32767. Pode ser usado em opéraciones arithméticas.

Parametros posicionais include o nome do commando e os arguments de commando de line, em um um shell script, se referenca eles atraves de suas posicións na commando line. These parameters are positioned.

  • $# number parameter and linha de commando

The parameter $# stores the number of arguments on the command line, including the command itself.

  • $0 nome do programa chamodo:

A shell armazena o nome do commando utilizado para calla o programa no parameter $0. This parameter is named zero because it appears before the first argument of the command line. Pode-se usar or commando $(basename $0) para extrair apenas or nome do commando.

  • $1 to $n: argumentos em linha de commando:

The first argument of the command line is presented by the parameter $1, the second argument by $2 and so on. Para valores maiores que 9, deve-se colocar o número involved em chaves (eg ${12} é o décimo segundo argumento).

  • $* e $@: I present all the arguments

The parameters $* and $@ representative todos os arguments em linha de commando. Os parameters $* and $@ funcionam da mesma forma, a não ser quando envoltos em aspas duplas; $* is the result of um único argumento (separates espaço ou primeiro caractere de $IFS), while $@ produces a list onde cada parameter positional é um argumento

O Comando interno shift promote cada argumento; o primeiro é descartado, o segundo (que era $2) se turna o primeiro (agora $1), o terceiro se turna o segundo e assim por diante. As the unshift command does not exist, it is not possible to recover arguments that were discarded. Oh Commando Shift pode ser usado com um argumento que especifica quantos paraparameters deslocar (padrão: 1).

O Comando set initializa argumentos em linha de commando. Quando o Comando interno set é chamodo com um ou mais argumentos, ele associa os valores aos paraparameters positioninais (começando em $1).



Source link