Quando eseguo il seguente script con alcuni argomenti come arg1 arg2 arg3
:
#!/bin/bash
zenity --entry --text="$@"
zenity crea una finestra di dialogo di immissione con questo testo: "arg1" mentre mi aspetto "arg1 arg2 arg3"
Se uso una variabile come il seguente script, mostra tutti gli argomenti per il testo della voce.
#!/bin/bash
text="$@"
zenity --entry --text="$text"
Qual è la differenza tra questi script? Perché il primo sostituisce solo $@
con il primo argomento?
zenity --text="$*"
- si"$*"
espande in una sola parola.