Entrada do usuário do script de bash

Entrada do usuário do script de bash
Tomar a entrada do usuário é uma tarefa comum para qualquer linguagem de programação. Você pode obter informações de um usuário no script de bash de várias maneiras. Um comando de leitura é usado no script bash para obter dados do usuário. Dados únicos ou múltiplos podem ser obtidos no script bash aplicando diferentes opções do comando de leitura. Alguns usos comuns do comando de leitura são mostrados neste tutorial.

Opção do comando de leitura:

Opção Propósito
-p É usado para fornecer uma mensagem de ajuda para o usuário antes do prompt de entrada.
-s É usado para obter informações invisíveis do usuário. Esta opção é usada para pegar uma senha ou dados secretos. É chamado de modo silencioso.
-t É usado para definir o tempo em segundos para aguardar a entrada do usuário.
-n É usado para definir o limite dos caracteres de entrada.

Exemplo 1: Uso do comando de leitura sem variável

O comando de leitura pode ser usado sem nenhuma variável. O $ Responder A variável é usada para ler a entrada obtida do usuário pelo comando de leitura sem variável. Crie um arquivo bash com o seguinte script para saber como usar o comando de leitura sem nenhuma variável.

#!/BIN/BASH
eco "Qual é a sua linguagem de programação favorita?"
# Receba a entrada sem definir a variável
ler
# Imprima o valor de entrada
eco "Sua resposta é $ resposta"

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 2: Usando o comando de leitura simples

Crie um arquivo bash com o seguinte script para saber como usar o comando de leitura com uma variável. Depois de executar o script, o programa aguardará a entrada do usuário. Quando o usuário digita os dados e pressione Enter, os dados serão armazenados em a resposta variável. O valor do responder A variável será impressa mais tarde.

#!/BIN/BASH
eco -n "Qual é a sua comida favorita:"
# Atribua valor de entrada a uma variável
Leia a resposta
# Imprima o valor da variável
eco "Oh! você gosta de $ resposta!"

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 3: Usando o comando de leitura com opções

Crie um arquivo bash com o seguinte script para saber como usar as opções -p e -s juntas no script Bash. Neste exemplo, o nome de usuário e a senha serão retirados do usuário e comparados com o valor específico para verificar o nome de usuário e a senha são válidos ou não.

#!/BIN/BASH
# Digite suas informações de login
Leia -P 'Nome de usuário:' Usuário
Leia -Sp 'Senha:' Passe
# Verifique o nome de usuário e a senha são válidos ou não
if (($ user == "admin" && $ pass == "12345")))
então
ECHO -E "\ NSUCCESTILL LOGIN"
outro
eco -e "\ Nunsuccessful Login"
fi

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-4: Usando o comando read para receber várias entradas

As múltiplas entradas podem ser realizadas de cada vez usando o comando de leitura com vários nomes de variáveis. No exemplo seguinte, quatro entradas serão realizadas em quatro variáveis ​​usando o comando de leitura.

#!/BIN/BASH
# Tomando várias entradas
eco "nomes do tipo quatro de suas linguagens de programação favoritas"
Leia LAN1 LAN2 LAN3 LAN4
eco "$ lan1 é sua primeira escolha"
eco "$ lan2 é sua segunda escolha"
eco "$ lan3 é sua terceira escolha"
eco "$ lan4 é sua quarta escolha"

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 5: Usando o comando de leitura com o prazo

Crie um arquivo bash com o seguinte script para obter informações restritas ao tempo do usuário. Aqui, o tempo será contado em segundos. No exemplo a seguir, o programa aguardará 5 segundos para a entrada do usuário e, se o usuário não conseguir digitar os dados em 5 segundos, o programa sairá sem valor.

#!/BIN/BASH
# Receba a entrada com o limite de tempo
Leia -T 5 -p "Digite sua cor favorita:" cor
# Imprima o valor de entrada
eco $ color

Saída:

A saída a seguir aparecerá após a execução do script acima. O valor de entrada foi dado na primeira execução e, na segunda execução, nenhum valor de entrada foi dado dentro de 5 segundos.

Exemplo 6: Uso do comando de leitura com -n opção

Crie um arquivo bash com o seguinte script para obter a entrada de um comprimento específico. De acordo com o script, o usuário poderá inserir no máximo 15 caracteres como entrada.

#!/BIN/BASH
eco "Digite seu número de telefone (máximo de 15 caracteres):"
# Receba a entrada de um máximo de 15 caracteres
Leia -N 15 telefone
# Adicione uma nova linha
eco
# Imprima o valor de entrada
eco "Seu número de telefone é $ telefone"

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 7: Verificar um caminho tomado é arquivo ou diretório

Crie um arquivo Bash com o seguinte script para obter a entrada de um valor de caminho do terminal e verifique se o caminho de entrada é um diretório ou arquivo.

#!/BIN/BASH
# Pegue o valor do caminho da entrada
Leia -P "Digite o caminho válido:" caminho
# Verifique os valores de entrada é um diretório ou não
se [-d $ path]; então
eco "$ path é um diretório."
# Verifique os valores de entrada é um arquivo ou não
elif [-f "$ path"]; então
eco "$ path é um arquivo."
outro
eco "caminho inválido."
fi

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 8: Inicialize a matriz usando o comando de leitura

A variável da matriz pode ser declarada e inicializada usando o comando de leitura. Crie um arquivo bash com o seguinte script para saber como criar e inicializar uma matriz usando o comando de leitura. Em seguida, todos os elementos da matriz, o primeiro elemento da matriz, os dois primeiros elementos e o último elemento da matriz serão impressos.

#!/BIN/BASH
eco "Digite cinco valores numéricos para a matriz com espaço:"
# Leia valores para a matriz
Leia -um Myarr
# Imprima todos os valores da matriz
eco $ myarr [@]
# Imprima o primeiro valor da matriz
eco $ myarr [0]
# Imprima os dois primeiros valores da matriz
eco $ myarr [@]: 0: 2
# Imprima o último valor da matriz
eco $ myarr [4]

Saída:

A saída a seguir aparecerá após a execução do script acima.

Conclusão:

Diferentes usos do comando de leitura foram mostrados neste tutorial usando vários exemplos para ajudar os usuários do Bash a conhecer os usos desse comando corretamente e aplicá -lo ao script deles.