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.