Introdução aos parâmetros de script de shell

Os parâmetros Shell Spscript são as entidades usadas para armazenar variáveis ​​no Shell. Entre esses parâmetros, os espaços nomeados estão na memória e nos permitem acessar essas variáveis ​​armazenadas. Geralmente, existem dois tipos de parâmetros. Eles são chamados de variáveis ​​e parâmetros especiais. Um parâmetro pode ser um argumento ou uma variável pode ser chamada como parâmetro, mesmo que não seja usada como parte de um argumento de comando. Parâmetros especiais são predefinidos pelo shell e esses parâmetros são somente leitura. As variáveis ​​são gerenciadas pelo shell ou pelos usuários.

Por que precisamos de parâmetros de script de shell?

Para adicionar recursos adicionais ao comando enquanto estiver trabalhando com o shell script, você pode obter isso usando parâmetros, ou seja, com a ajuda das opções da linha de comando junto com os argumentos. Os parâmetros são usados ​​para ajudar na escolha de opções na linha de comando. Por exemplo, podemos usar os parâmetros para ter uma linha de comando interativa para exibir um nome de arquivo específico e executar operações como substituí-lo ou simplesmente verificar se o arquivo existe ou não. Além disso, podemos ler o conteúdo de um script de shell usando parâmetros posicionais.

Todos os parâmetros de script de shell com exemplos

Abaixo estão os parâmetros usados ​​em um script de shell.

  • Variáveis: as variáveis ​​que são um tipo de parâmetro geralmente são gerenciadas pelos usuários ou pelo sistema. Podemos pegar um exemplo de $ var, que é um parâmetro variável. O sistema define $ var, mas esse parâmetro variável pode ser gravado pelo usuário. Portanto, não é somente leitura, como os parâmetros especiais.
  • Parâmetros especiais: os parâmetros especiais são somente leitura, mantidos pelo shell. Os parâmetros especiais têm um significado predefinido. Abaixo estão os vários parâmetros especiais:
Parâmetros Descrição
$ #Seu parâmetro representa o número total de argumentos transmitidos para o script.
$ 0Este parâmetro representa o nome do script.
$ nEste parâmetro representa os argumentos correspondentes a um script quando um script é chamado, como $ 1 $ 2 … etc. $ 1, $ 2 … etc são chamados de parâmetros posicionais.
$ *Este parâmetro descreve os parâmetros posicionais a serem distintos pelo espaço. Por exemplo, se houver dois argumentos passados ​​para o script, esse parâmetro os descreverá como $ 1 $ 2.
$$Este parâmetro representa o ID do processo de um shell no qual a execução está ocorrendo.
$!Este parâmetro representa o número do processo do segundo plano que foi executado por último.
Este parâmetro é semelhante ao parâmetro $ *.
$?Este parâmetro representa o status de saída do último comando que foi executado. Aqui 0 representa sucesso e 1 representa falha.
$ _Este parâmetro representa o comando que está sendo executado anteriormente.
$ -Este parâmetro imprimirá os sinalizadores de opções atuais nos quais o comando set pode ser usado para modificar os sinalizadores de opções.

Exemplos de alguns parâmetros especiais, como mostrado abaixo:

$ cat program.sh
echo "The File Name is: $0"
echo "The First argument is: $1"
echo "The Second argument is: $2"

$ sh program.sh ab cd
The File Name: program.sh
The First argument is: ab
The Second argument is: cd

Vantagem dos parâmetros de script de shell

Uma das principais vantagens do uso dos parâmetros é que, ao passar os argumentos para a função ou um script, o código pode ser reutilizado repetidamente. Aqui não precisamos abrir o script e os argumentos podem ser passados ​​simplesmente escrevendo-os após o nome do script com um espaço que separa os argumentos e os parâmetros podem ser usados ​​pelo número de posições por $. Também com o uso dos parâmetros, os argumentos da linha de comando podem ser usados ​​mudando a posição dos argumentos. A vantagem de passar os argumentos melhora a segurança, pois não há necessidade de analisar as variáveis ​​de ambiente. Além disso, adiciona flexibilidade onde muitos intérpretes de shell podem ser usados.

Regras e regulamento para parâmetros de script de shell

  • Parâmetros especiais são usados ​​para fornecer informações aos programas, especificando os argumentos na linha de comando. $ n pode ser descrito por um ou mais dígitos, como $ 1, $ 2, $ 3…., onde $ 1, $ 2, $ 3 etc são os argumentos para o comando. Os parâmetros posicionais geralmente são passados ​​junto com o comando quando ele é chamado. Mas o parâmetro deve estar entre (), onde o parâmetro consiste em mais de 1 dígito.
  • A leitura de uma variável é chamada de expansão de parâmetro. Pode ser descrito como abaixo:

$ var=apple
$ echo “The variable is $var”

  • Os valores padrão podem ser fornecidos para variáveis ​​usando colchetes ou comandos de teste. Se um parâmetro que não é declarado com um valor nulo, precisamos usar o valor padrão. Além disso, os parâmetros são verificados para ver se representam palavras ou diretórios ou nomes de arquivos específicos etc.
  • As aspas duplas são usadas para tratar a maioria dos caracteres especiais como letras.

$ var=apple
$ echo “var$var”
$ echo $var“abcd”

O comando acima mostrará o resultado abaixo

$ varapple
$ appleabcd

Para ler $ como um caractere normal, precisamos usar uma aspas simples, como abaixo.

$ echo 'var$var'
$ var$var

  • Para executar operações aritméticas, precisamos usar $ (()) como abaixo.

$ a=5
$echo 5+9 $a+9
$echo $((5+9))
$echo $(($a+9))

O resultado de $ echo 5 + 9 $ a + 9 é 5 + 9 5 + 9. Mas o resultado de $ echo $ ((5 + 9)) e $ echo $ (($ a + 9)) é 14.

Conclusão

Os parâmetros do script de shell ajudam na execução de scripts eficazes e flexíveis, com muitos recursos adicionais. Tais recursos são expansão de parâmetros; testes avançados, juntamente com colchetes duplos, que podem ser usados ​​como correspondência de padrões. Além disso, a manipulação de parâmetros e operações aritméticas podem ser feitas com muita facilidade.

Artigo recomendado

Este é um guia para os parâmetros de script do shell. Aqui discutimos os parâmetros do script de shell com exemplos, vantagens e suas regras e regulamentos. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é Shell Scripting?
  2. Comandos de script de shell
  3. Perguntas da entrevista sobre scripts de shell
  4. Tipos de script de shell para iniciantes no Linux
  5. Como o loop funciona em scripts de shell?
  6. Guia completo para comandos de script em lote