Primeiro, confira a sintaxe básica do comando "leitura":
Leia [Opção] Variável
Usando o comando "leitura" significa que você está interagindo com o Bash para obter informações do usuário. Economiza o valor em uma variável, mas sem “$" sinal. Você será capaz de entender melhor esse conceito com um exemplo.
Exemplo 1: Usando o comando "leitura" em um script bash
Para examinar o comando "leitura" mais aprofundado, criaremos um script simples que solicitará o nome do usuário. Primeiro, abra qualquer editor de texto; Para este tutorial, estou usando o editor de texto Vim devido a seus muitos recursos úteis. Para instalar o VIM, execute o seguinte comando no terminal:
$ sudo apt install vim
Em seguida, digite o seguinte no arquivo de texto:
#! \ bin \ bash
eco “por favor digite seu nome”
Leia o nome
eco “seu nome é” nome
Salve o arquivo por qualquer nome e depois pressione Esc e tipo “: w readcom.sh.”Para executar o script, emita o seguinte comando:
$ Bash readcom.sh
O script acima pedirá ao usuário que escreva seu nome. O comando "leitura" salvará a entrada do usuário. A próxima linha imprimirá o nome que a entrada do usuário.
Exemplo 2: Simplificando o código usando o operador "rápido"
O exemplo acima pode ser simplificado ainda mais usando o “incitarOperador. Vamos reescrever o exemplo acima para compreender o código:
#! /BIN/BASH
Leia -P “por favor digite seu nome” Nome
eco “seu nome é” nome
Exemplo 3: escondendo a entrada do usuário usando o operador "secreto/silencioso"
O "-s”A bandeira pode ser usada para ocultar a entrada do usuário. O exemplo do script Bash a seguir mostra como usar o operador "-s":
#! /BIN/BASH
Leia -P “por favor digite seu nome de usuário” Nome de usuário
Leia -s -p “Por favor, digite sua senha” $ senha
Exemplo 4: Limitando o comprimento do personagem
O "-n”A bandeira pode ser usada para adicionar uma restrição ao número de caracteres que o usuário pode inserir.
#!/BIN/BASH
Leia -N 8 -P “Por favor, digite seu nome de usuário não excedendo 8 caracteres” Nome de usuário
eco “seu nome de usuário é” $ nome de usuário
Com a opção "-n", o usuário ainda pode escrever menos de oito caracteres. Para restringir ainda mais o comprimento da entrada, o “-N”A bandeira pode ser usada, o que limita a resposta do usuário a exatamente oito caracteres.
Exemplo 5: Obtendo a entrada em uma matriz
A entrada do usuário também pode ser realizada em uma matriz com o “-a" bandeira. Por exemplo, para obter o nome do usuário, a idade e o endereço de e -mail de uma só vez, então podemos usar uma matriz. Vamos ver um exemplo:
#! /BIN/BASH
ECHO “Por favor, digite seu nome, idade e e -mail”
Leia -um nome da matriz Email de idade
Echo “Seu nome, idade e endereço de e -mail são: $ Array [@] Nome Age Email”
eco “Seu nome e idade são: $ Array [@]: 0: 1 Nome Age”
eco “Seu endereço de e -mail é: $ Array [2] Email”
Exemplo 6: Adicionando um tempo limite ao comando "leitura"
Como o nome do comando indica, um tempo limite pode ser adicionado como uma condição de ler o código usando o sinalizador "-t", o que faz com que o usuário insira informações para um horário específico. Caso contrário, o programa passará para a próxima linha de código.
#! \ bin \ bash
eco “O que é a capital do Japão? Resposta em 5 segundos ”
Leia -T 5 Resposta
Se ["$ Answer" = "Tokyo"] || ["$ Answer" = "Tokyo"];
então
eco “Sua resposta está correta!”
outro
eco “Sua resposta está errada!”
fi
Conclusão
Obter entrada de uma entrada de usuário é uma das partes mais importantes da programação, tornando seus programas mais interativos. Este artigo mostrou como usar o comando "leitura", um dos principais comandos no script de bash. Neste artigo, você aprendeu sobre algumas das várias abordagens que você pode usar com o comando "leitura", desde operadoras de bandeira básica a operadores avançados.