switch(1)
On Janeiro 9, 2022 by adminNome
switch – executa condicionalmente um bloco de comandos
Synopsis
switch VALUE; ; ; …] end
Descrição
A instrução switch é usada para executar um dos vários blocos de comandos, dependendo se um valor especificado é igual a um dos vários valores wildcarded. A instrução case é usada juntamente com a instrução switch para determinar qual bloco deve ser executado.
Cada comando case recebe um ou mais parâmetros. O primeiro comando case com um parâmetro que corresponda à string especificada no comando switch será avaliado. os parâmetros case podem conter wildcards. Estes precisam ser escapados ou citados a fim de evitar expansão regular de wildcards usando nomes de arquivos.
Nota que os peixes não caem nas instruções de caso. Embora a sintaxe possa se parecer um pouco com comandos de troca em C, ela se comporta mais como os comandos case das shells tradicionais.
Note que as substituições de comandos em um comando case serão avaliadas mesmo que seu corpo não seja tomado. Isto pode parecer contra-intuitivo no início, mas é inevitável, pois seria impossível saber se um comando case será avaliado como verdadeiro antes de todas as formas de expansão de parâmetros terem sido executadas para o comando case.
Example
Se a variável $animal contém o nome de um animal, o seguinte código tentaria classificá-lo:
switch $animal case cat echo evil case wolf dog human moose dolphin whale echo mammal case duck goose albatross echo bird case shark trout stingray echo fish case '*' echo I have no idea what a $animal isend
Se o código acima fosse executado com $animal configurado para baleia, o output seria mamífero.
Deixe uma resposta