Como usar a declaração de caso Bash

How Use Bash Case Statement



As instruções de caso Bash são semelhantes às instruções if-else, mas são mais fáceis e simples. Isso ajuda a combinar uma variável com vários valores. É usado quando você requer as instruções IF-else com várias instruções Elif ... É bastante semelhante à instrução switch em C, porém a instrução bash case não avança uma vez que o padrão é correspondido

Neste artigo, explicaremos como usar a instrução de caso Bash com exemplo no sistema operacional Linux.







Sintaxe da instrução bash case

Esta é a sintaxe para a instrução bash case:



Sintaxe:



caso $ variável no
padronizar-1)
comandos
;;
padronizar-2)
comandos
;;
padronizar-3)
comandos
;;
pattern-N)
comandos
;;
*)
comandos
;;
esac
  • A declaração de caso começa com caso e termina com esac
  • O) é usado para encerrar um padrão. Para separar vários padrões, | operador é usado conforme mostrado abaixo:
caso $ variável no
padronizar-1|padronizar-2)
comandos
....
....
;;
padronizar-3|padronizar-4)
comandos
....
....
;;
  • O padrão com comandos é conhecido como cláusula e cada cláusula termina com (;;).
  • O símbolo de asterisco * pode ser usado para definir o caso padrão.
  • A instrução Bash case primeiro combina a variável $ de entrada com os diferentes padrões. Se um padrão for correspondido, o conjunto de comandos correspondente até o ponto-e-vírgula duplo (;;) será executado.

Exemplo 1:

O exemplo a seguir é sobre o extrato de caixa bash no qual ele pede ao usuário para inserir o nome do mês. Se esta entrada corresponder aos padrões definidos no script, o comando echo correspondente será executado. O comando echo exibirá informações sobre o evento internacional daquele mês específico.





Para usar este script, crie um arquivo de texto simples; nomeie-o com a extensão de arquivo .sh. Adicione o seguinte script nele e salve-o. Em seguida, atribua esse arquivo para executar as permissões executando o seguinte comando no Terminal:

$sudo chmod 777filename.sh

Para executar este arquivo bash, simplesmente execute ./ seguido pelo nome do arquivo bash da seguinte maneira:



$./filename.sh

Ao executar o script, será solicitado que você insira o nome do mês como entrada. Se o nome do mês for correspondido, ele exibirá o evento correspondente naquele mês específico, caso contrário, Nenhuma informação correspondente encontrada será exibida.

Observe que shopt -s nocasematch é usado para combinar o padrão independentemente de seu caso.

lojas -snocasematch

jogou fora 'Digite o nome do mês'
leituramês
caso $ mês no
Janeiro)
jogou fora '24 de janeiro Dia Internacional da Educação.'
;;
fevereiro)
jogou fora '20 de fevereiroDia Mundial da Justiça Social.'
;;
marchar)
jogou fora '8 de março Dia Internacional da Mulher.'
;;
abril)
jogou fora '7 de abril, o Dia Mundial da Saúde'
;;
Poderia)
jogou fora 'Dia Internacional da Família, 15 de maio'
;;
Junho)
jogou fora '20 de junho Dia Mundial do Refugiado'
;;
Julho)
jogou fora '11 de julho Dia Mundial da População'
;;
*)
jogou fora 'Nenhuma informação correspondente encontrada'
;;
esac

Exemplo 2:

O exemplo a seguir é sobre o extrato de caixa bash em que um usuário é solicitado a inserir o nome do país. Se esta entrada corresponder aos padrões definidos no script, o comando echo correspondente será executado. O comando echo exibirá informações sobre a capital daquele país específico.

Para usar este script, siga o mesmo método descrito no exemplo acima. Uma vez feito isso, execute o script e será solicitado que você insira o nome do país como entrada. Se o nome do país coincidir com os nomes dos países predefinidos, será exibido o nome da capital desse país, caso contrário, a mensagem Informação não disponível será exibida.

#! / bin / bash
lojas -snocasematch
jogou fora -n 'Digite o nome de um país:'
leiturapaís

jogou fora -n 'A capital de$ countryé '
caso $ country no
Paquistão)
jogou fora -n 'Islamabad'
;;
Fiji)
jogou fora -n 'Seco'
;;
Reino Unido| 'Reino Unido')
jogou fora -n 'Londres'
;;
Turquia)
jogou fora -n 'Ancara'
;;
USOS)
jogou fora -n 'Washington DC'
;;
*)
jogou fora -n 'Informação não disponível'
;;
esac
jogou fora ''

As instruções de caso Bash tornam o script bash mais fácil de ler e entender. Neste artigo, abordamos como escrever e usar instruções de caso bash. Agora você pode escrever uma espécie de instrução if-else multinível fácil e simplesmente pelo uso de instruções case.