switch(1)
Il Gennaio 9, 2022 da adminNome
switch – esegue condizionatamente un blocco di comandi
Sinossi
switch VALUE; ; ; …] end
Descrizione
L’istruzione switch è usata per eseguire uno dei diversi blocchi di comandi a seconda che un valore specificato sia uguale a uno dei diversi valori jolly. L’istruzione case è usata insieme all’istruzione switch per determinare quale blocco deve essere eseguito.
Ogni comando case ha uno o più parametri. Il primo comando case con un parametro che corrisponde alla stringa specificata nel comando switch sarà valutato. i parametri case possono contenere caratteri jolly. Questi devono essere evitati o virgolettati per evitare l’espansione regolare dei caratteri jolly nei nomi di file.
Nota che il pesce non cade nelle dichiarazioni di caso. Anche se la sintassi può assomigliare un po’ alle dichiarazioni di switch in C, si comporta più come le dichiarazioni di caso delle shell tradizionali.
Nota anche che le sostituzioni di comando in una dichiarazione di caso saranno valutate anche se il suo corpo non viene preso. Questo può sembrare controintuitivo all’inizio, ma è inevitabile, poiché sarebbe impossibile sapere se un comando case valuterà a true prima che tutte le forme di espansione dei parametri siano state eseguite per il comando case.
Esempio
Se la variabile $animale contiene il nome di un animale, il seguente codice tenterebbe di classificarlo:
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 il codice precedente fosse eseguito con $animale impostato su balena, l’output sarebbe mammifero.
Lascia un commento