Fish Shell:
Lettura degli argomenti della riga di comando
Come fare:
Per accedere agli argomenti da riga di comando in Fish, usiamo $argv
. Ecco un esempio semplice:
# saluta.fish
for arg in $argv
echo "Ciao, $arg!"
end
Esegui lo script con alcuni argomenti:
fish saluta.fish Mondo Programmatore
Risultato atteso:
Ciao, Mondo!
Ciao, Programmatore!
Approfondimenti
Nei primi giorni dei sistemi Unix, gli argomenti della linea di comando davano agli utenti il controllo sugli script shell e i programmi. Nel Fish Shell, $argv
è l’array che contiene questi argomenti, simile a sys.argv
in Python o ARGV
in Ruby. Altri shell come Bash o Zsh usano $1
, $2
, ecc., per accederli singolarmente o $@
/$*
per tutti. In Fish, puoi anche usare (argparse)
e (argparse -n ...)
per funzionalità più avanzate, come l’elaborazione delle opzioni.
Vedi anche
- Documentazione ufficiale Fish per
$argv
: https://fishshell.com/docs/current/language.html#variables - Fish Tutorial su Argparse: https://fishshell.com/docs/current/cmds/argparse.html
- Confronto tra shell: https://fishshell.com/docs/current/tutorial.html#tut_why_fish