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.