Como criar um script de menu Bash

Como criar um script de menu Bash
Em scripts de bash, parece haver várias maneiras de aceitar dados do usuário. Permitir que os participantes inseram a entrada, por outro lado, pode causar alguns problemas. A principal dificuldade é a integridade dos dados, o que requer levar em consideração todos os insumos potenciais. Criar um painel de múltipla escolha para o código Bash é uma maneira simples de contornar tudo isso. Para usar essa abordagem, você pode construir um conjunto simples e predefinido de opções das quais o usuário pode selecionar. Neste breve tutorial, veremos como criar um menu básico de inúmeras opções no Bash Scripts para usar uma estrutura selecionada e cláusulas de caixa via Ubuntu 20.04 Terminal do sistema.

Exemplo 01

Primeiro, vamos ter um exemplo simples para elaborar e ver como um usuário pode criar um menu no script Bash dentro do Ubuntu 20.04 Sistema. Abrimos o shell do terminal com a ajuda de um atalho de comando “Ctrl+Alt+T” no Ubuntu 20.04 Tela da área de trabalho. O terminal será aberto em alguns segundos.

Depois que o terminal é lançado com sucesso, crie um novo arquivo Bash chamado “Menu.SH "usando a instrução" Touch "para esse fim. Nós o abrem em um editor de nano da GNU usando o comando "nano" no shell, conforme a imagem de saída abaixo.

Menu de Touch.sh
$ Nano Menu.sh

À medida que o arquivo é aberto no editor de nano, vamos fazer um código Bash para criar um menu. Em primeiro lugar, adicione o suporte do Bash no topo de um arquivo, eu.e., “#!/Bin/Bash ”. A variável interna "ps3" foi usada aqui para pedir ao usuário que insira sua escolha.

A variável salvará o número da escolha do usuário e a utilizará na estrutura selecionada. Em seguida, usamos a estrutura "Selecionar" para obter o valor de uma matriz de strings usando o número do índice, i.e., Escolha selecionada por um usuário. Se a escolha corresponder, a instrução DO exibirá o valor selecionado por um usuário e exibirá o número do índice que o usuário selecionou no terminal. A variável ITERATOR "$ I" é usada aqui para obter o valor, e a variável "$ Responder" é usada para obter a opção de índice.

Salve seu código Bash recém -criado no arquivo usando a tecla "Ctrl+S" e desista do arquivo com o atalho "Ctrl+X". Agora fomos devolvidos ao terminal. Vamos executar o arquivo Bash recém -fabricado para ver os resultados.

Para isso, use o comando "bash" junto com o nome de um arquivo como abaixo. A saída mostra 5 opções no terminal primeiro. O usuário tem que escolher um deles. Na primeira vez, o usuário escolheu 3 e obteve "William" como um valor, e a segunda vez que recebeu "John" ao inserir o valor 1 no shell terminal como uma entrada. Pare de correr através do atalho "Ctrl+Z".

Menu $ Bash.sh

Exemplo 02

Como você pode ver, o exemplo acima não cobre a opção de desistir do menu quando se trata de escolher uma opção. Então, em nosso próximo exemplo, cobraremos as opções de parar também. Para atualizar o código, abra o arquivo BASH “MENU.sh ”. Depois de abri -lo, você não precisa alterar o suporte do Bash e a variável "PS3", pois eles continuarão sendo usados ​​como o mesmo.

Por outro lado, você precisa adicionar linhas extras de código. Estaremos criando um menu para permitir que nossos usuários realizem operações matemáticas. Para esse fim, utilizaremos as declarações de caso na estrutura "Selecionar". Após a variável "PS3", declaramos uma lista de strings com 5 valores diferentes. Cada um dos valores de uma lista representa 1 operação matemática.

Você pode ver que a lista também contém a opção "Sair" para sair do menu ao ser selecionada por um usuário. A lista será usada como menu. A estrutura selecionada é usada aqui. Esta estrutura selecionada usa o valor, i.e., Valor "ps3", para pesquisar a opção de uma lista, eu.e., "Cal".

Depois de pesquisar a opção de uma lista, a opção de caso será comparada com as opções listadas pelo número do índice. Em seguida, a opção específica da declaração do caso será executada e o cálculo será executado. Se o usuário entrar 1, o caso "soma" será executado. Dentro de todos os casos, duas declarações de leitura foram usadas para executar cálculos. Depois disso, a declaração de eco utilizará as duas variáveis ​​para executar a operação necessária em ambas as variáveis ​​e exibição. O caso da soma fecha aqui e outros casos serão iniciados.

Se um usuário inserir 2, o caso "Enviar" será executado para calcular a subtração de dois números inteiros inseridos por um usuário usando o operador “-“. A opção "div" será executada quando um usuário inserir 3 como uma opção e divide os dois números inteiros usando o sinal "/". O 4º A opção é chamada quando o usuário adiciona 4 como uma entrada, e a multiplicação será executada usando o operador "*".

Por fim, a instrução SELECT executará o caso "Quit" quando um usuário entra 5 como sua entrada. O caso de Quase exibirá a mensagem de que o menu existiu e interrompe a execução de um código ainda com a ajuda de uma palavra -chave quebrada nele. Se um usuário inserir o número de opção errado, eu.e., Além de 1 a 5, ele exibirá a mensagem de que o usuário inseriu a escolha inválida.

Quando você executa o código, ele mostrará 5 opções de menu. O usuário adicionou 1 como sua escolha e entrou no caso "soma". Em seguida, acrescentou dois números inteiros e obteve a soma de ambos. Então, todas as outras opções foram executadas. Por fim, a opção de saída foi chamada para sair do menu.

Menu $ Bash.sh

Conclusão

Este artigo contém ilustrações muito simples e compreensíveis para criar um menu no terminal com a ajuda de um script Bash. Utilizamos a estrutura selecionada, declarações de casos, variável PS3 e listar para alcançar o resultado da qualidade.