Como usar o comando de leitura em bash

Como usar o comando de leitura em bash
Em scripts de bash, o “ler”O comando é usado para obter informações dos usuários. Compreender o comando "leitura" é a chave para tornar seu código mais interativo. O comando "leitura" é usado para obter informações inseridas do usuário. Este artigo mostra como usar o comando "leitura" em bash para interagir com os usuários.

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”
  • "$ Array [@]" irá percorrer todas as variáveis.
  • Para iterar através dos índices 0 a 1, use “$ Array [@]: 0: 1” com os nomes da variável.
  • Para obter o valor de uma variável específica em um índice específico, use "$ Array [2]" com o nome da variável.

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.