Comando de leitura Bash

Comando de leitura Bash
Bash não tem função interna para tirar a entrada do usuário do terminal. O ler O comando do Bash é usado para receber a entrada do usuário do terminal. Este comando tem opções diferentes para obter uma entrada do usuário de maneiras diferentes. Várias entradas podem ser realizadas usando o único ler comando. Diferentes maneiras de usar este comando no script Bash são descritas neste tutorial.

Sintaxe

Leia [Opções] [var1, var2, var3…]

O ler O comando pode ser usado sem nenhum argumento ou opção. Muitos tipos de opções podem ser usados ​​com este comando para obter a entrada do tipo de dados específico. Pode receber mais informações do usuário definindo as múltiplas variáveis ​​com este comando.

Algumas opções úteis do comando de leitura

Algumas opções de a leitura O comando requer um parâmetro adicional para usar. As opções mais usadas do ler O comando é mencionado no seguinte:

Opção Propósito
-d É usado para receber a entrada até que o valor do delimitador seja fornecido.
-n É usado para receber a entrada de um número específico de caracteres do terminal e parar de tomar a entrada mais cedo com base no delimitador.
-N É usado para receber a entrada do número específico de caracteres do terminal, ignorando o delimitador.
-p É usado para imprimir a saída da mensagem rápida antes de receber a entrada.
-s É usado para receber a entrada sem um eco. Esta opção é usada principalmente para receber a entrada da entrada de senha.
-a É usado para receber a entrada da matriz indexada.
-t É usado para definir um limite de tempo para obter a entrada.
-você É usado para receber a entrada do arquivo.
-r É usado para desativar as barras de barriga.

Diferentes exemplos do comando de leitura

Os usos de ler O comando com diferentes opções são mostrados nesta parte deste tutorial.

Exemplo 1: Usando o comando de leitura sem qualquer opção e variável

Crie um arquivo bash com o seguinte script que recebe a entrada do terminal usando a leitura comando sem qualquer opção e variável. Se nenhuma variável for usada com o ler Comando, o valor de entrada é armazenado no $ Responder variável. O valor dessa variável é impresso posteriormente depois de receber a entrada.

#!/BIN/BASH
#Print a pronta mensagem
eco "Entre na sua cor favorita:"
#Tire a entrada
ler
#Print O valor de entrada
eco "Sua cor favorita é $ resposta"

Saída:

A saída a seguir aparece se o “Azul”O valor é considerado uma entrada:

Exemplo 2: Usando o comando de leitura com uma variável

Crie um arquivo bash com o seguinte script que recebe a entrada do terminal usando a leitura comando com uma variável. O método de tomar as variáveis ​​únicas ou múltiplas usando um ler O comando é mostrado neste exemplo. Os valores de todas as variáveis ​​são impressos posteriormente.

#!/BIN/BASH
#Print a pronta mensagem
eco "Digite o nome do produto:"
#Tome a entrada com uma única variável
Leia o item
#Print a pronta mensagem
eco "Digite as variações de cores do produto:"
#Tire três valores de entrada em três variáveis
Leia color1 color2 color3
#Print O valor de entrada
eco "o nome do produto é $ item."
#Print Os valores de entrada
eco "as cores disponíveis são $ color1, $ color2 e $ color3."

Saída:

A saída a seguir aparece depois de receber uma única entrada primeiro e três entradas depois:

Exemplo 3: Usando o comando read with -p opção

Crie um arquivo bash com o seguinte script que recebe a entrada do terminal usando a leitura comando com uma variável e o -p opção. O valor de entrada é impresso posteriormente.

#!/BIN/BASH
#Tome a entrada com a pronta mensagem
Leia -P "Digite o nome do livro:" Livro
#Print O valor de entrada
eco "Nome do livro: $ Book"

Saída:

A saída a seguir aparece após a entrada da entrada:

Exemplo 4: Usando o comando read with -s opção

Crie um arquivo bash com o seguinte script que recebe a entrada do terminal usando a leitura comando com uma variável e o -s opção. O valor de entrada da senha não será exibido para a opção -s. Os valores de entrada são verificados posteriormente para autenticação. Uma mensagem de sucesso ou falha também é impressa.

#!/BIN/BASH
#Tome a entrada com a pronta mensagem
Leia -P "Digite seu e -mail:" Email
#Tome a entrada secreta com a pronta mensagem
Leia -sp "Digite sua senha:" Senha
#Add NewLine
eco ""
#Verifique o email e a senha para obter autenticação
se [[$ email == "[email protected] "&& $ senha ==" secreto "]]
então
#Print a mensagem de sucesso
eco "autenticado."
outro
#Print a mensagem de falha
eco "não autenticado."
fi

Saída:

A saída a seguir aparece após tomar os valores de entrada válida e inválida:

Exemplo 5: Usando o comando read with -a opção

Crie um arquivo bash com o seguinte script que recebe a entrada do terminal usando a leitura comando com uma variável e o -a opção. Os valores da matriz são impressos posteriormente após a obtenção dos valores de entrada do terminal.

#!/BIN/BASH
eco "Entre nos nomes do país:"
#Take múltiplas entradas usando uma matriz
Leia -um países
eco "Os nomes dos países são:"
#Leia os valores da matriz
para o país em $ países [@]
fazer
eco $ país
feito

Saída:

A saída a seguir aparece após receber os valores da matriz:

Exemplo 6: Usando o comando read with -n opção

Crie um arquivo bash com o seguinte script que recebe a entrada do terminal usando a leitura comando com uma variável e o -n opção.

#!/BIN/BASH
#Print a pronta mensagem
eco "Digite o código do produto:"
#Tome a entrada de cinco caracteres
Leia -n Código 5
#Add NewLine
eco ""
#Print O valor de entrada
eco "O código do produto é $ código"

Saída:

A saída a seguir aparece se o “78342”O valor é considerado como entrada:

Exemplo 7: Usando o comando read with -t opção

Crie um arquivo bash com o seguinte script que retira a entrada do terminal usando o ler comando com uma variável e o -t opção.

#!/BIN/BASH
#Print a pronta mensagem
eco -n "Escreva o resultado de 10-6:"
#Tome a entrada de cinco caracteres
Leia -T 3 Resposta
#Verifique o valor de entrada
Se [[$ Answer == "4"]]
então
eco "resposta correta."
outro
eco "resposta incorreta."
fi

Saída:

A saída a seguir aparece após tomar os valores de entrada corretos e incorretos:

Conclusão

Os usos de algumas opções úteis do ler O comando são explicados neste tutorial usando vários exemplos para saber os usos básicos do ler comando.