Exemplos úteis de linha de comando BASH - Parte 5

Exemplos úteis de linha de comando BASH - Parte 5

Neste artigo, exploraremos a entrada do usuário: Durante todos os momentos, você deseja pedir ao usuário que 'pressione Enter para continuar', ou para realmente ler uma sequência de entrada e armazená -lo em uma variável para processamento posterior. Também veremos como encontrar páginas manuais para comandos internos que, de outra forma, podem não estar disponíveis.

Neste tutorial, você aprenderá:

  • Dicas úteis da linha de comando Bash, truques e métodos
  • Como interagir com a linha de comando Bash de maneira avançada
  • Como aprimorar suas habilidades de bash em geral e se tornar um usuário de bash mais proficiente
Exemplos úteis de linha de comando BASH - Parte 5

Requisitos de software e convenções usadas

Requisitos de software e convenções de linha de comando Linux
Categoria Requisitos, convenções ou versão de software usada
Sistema Independente da distribuição Linux
Programas Linha de comando Bash, sistema baseado em Linux
Outro Qualquer utilidade que não esteja incluída no shell bash por padrão pode ser instalada usando sudo apt-get install utility-name (ou yum install para sistemas baseados em redhat)
Convenções # - requer que o Linux -Commands seja executado com privilégios de raiz diretamente como usuário root ou por uso de sudo comando
$-exige que o Linux-Commands seja executado como um usuário não privilegiado regular

Exemplo 1: solicitando ao usuário pressionar Enter para continuar

Você já escreveu um script no qual queria pedir ao usuário que 'pressione qualquer tecla para continuar'? Enquanto pedir ao usuário que pressione qualquer tecla pode não ser uma ideia inteligente - alguns usuários podem pressionar a tecla Power 🙂 - solicitando que o usuário pressione Enter não precisa ser difícil de dentro de um script:

$ Teste CAT.sh #!/bin/bash leia -p 'pressione Enter para continuar…' eco 'obrigado por pressionar Enter… Por favor, volte…' 
cópia de

O -p (prompt) opção para ler cria um prompt de textual.

Vamos testar isso!

$ ./teste.SH Pressione Enter para continuar ... obrigado por pressionar Enter… Por favor, volte… 


Eu pressionei Enter depois do Pressione Enter para continuar… E o script funcionou corretamente.

Exemplo 2: Leitura de entrada de um script

Vamos pegar o Exemplo 1 a BI adiante e ler uma entrada digitada real em uma variável:

$ Teste CAT.sh #!/bin/bash leia -p 'sua entrada:' var1 eco "entrada dada: $ var1" 
cópia de

Aqui nós novamente empregamos o uso de -p Para criar um prompt textual e lemos a entrada na variável VAR1. Vamos ver se isso funciona conforme o esperado:

$ ./teste.SH SUA COMPRIMENTO: Estou digitando aqui a entrada dada: Estou digitando aqui 

Funciona corretamente. Você pode querer usar Leia -Help Para ler mais nota que homem leu não funcionará, pois isso o levará ao manual do programador Linux para realizar um arquivo lido!

Lendo o manual para ler é altamente recomendável, pois, por padrão, a leitura fará uma divisão interessante de palavras. Em nosso exemplo, isso estava oculto devido ao fato de termos especificado apenas uma única variável de armazenamento em nosso ler comando, mas há muito mais a aprender, especialmente se você souber como trabalhar com o Ifs variável, que indica - para várias ferramentas de bash - o que o separador precisa ser, em combinação com a especificação de várias variáveis ​​de armazenamento.

Exemplo 3: onde está aquela manpragem?

Como vimos no Exemplo 2, às vezes uma página de homem parece estar faltando ou levando a um resultado errado como em nosso homem leu exemplo. No entanto, este não é o caso. A razão pela qual algumas páginas do homem não parecem estar disponíveis é que elas são para comandos embutidos.

Em vez disso, você pode usar o Buildins de homem comando para acessar um manual para todos os comandos internos.

Assim, se você deseja acessar o manual completo para, por exemplo, ler você pode usar Buildins de homem e procurar ler lá.

Se você deseja aprender mais sobre o Bash em geral, dê uma olhada nas séries úteis das dicas e truques da linha de comando Bash.

Conclusão

Neste artigo, exploramos a entrada na linha de comando, recuperada de dentro de um script. Analisamos como pedir ao usuário que pressione Enter para continuar, além de realmente ler em uma série de entrada e armazená -lo em uma variável. Nós também sugerimos para explorar ler e Ifs Além disso, e finalmente analisamos como encontrar Manpages para comandos internos. Aproveitar!

  • Exemplos úteis de linha de comando bash e exemplos de truques - Parte 1
  • Exemplos úteis de linha de comando bash e exemplos de truques - Parte 2
  • Exemplos úteis de linha de comando BASH - Parte 3
  • Exemplos úteis de linha de comando Bash e truques - Parte 4
  • Exemplos úteis de linha de comando BASH - Parte 5

Tutoriais do Linux relacionados:

  • Exemplos úteis de linha de comando bash e exemplos de truques - Parte 1
  • Exemplos úteis de linha de comando BASH - Parte 3
  • Exemplos úteis de linha de comando Bash e truques - Parte 4
  • Exemplos úteis de linha de comando bash e exemplos de truques - Parte 2
  • Loops aninhados em scripts de basquete
  • Mastering Bash Script Loops
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Exemplos úteis de linha de comando Bash e truques - Parte 6
  • Ubuntu 20.04 Guia