Qualcuno può fornirmi una spiegazione sul motivo per cui alcuni esperti di Linux suggeriscono di utilizzare $ {VARIABLE} negli script di Bash? Non sembra esserci alcuna differenza.
6
A
risposta
9
dire che si desidera stampare $VARIABLE
immediatamente seguito da "string"
echo "$VARIABLEstring" # tries to print the variable called VARIABLEstring
echo "${VARIABLE}string" # prints $VARIABLE and then "string"
Bash supporta anche string manipulation utilizzando questa sintassi.
3
Una ragione si consiglia di fare questo è {}
agire come delimitatori:
a=42
echo "${a}sdf" # 42sdf
echo "$asdf" # prints nothing because there's no variable $asdf
1
Questa funzionalità viene spesso utilizzato per proteggere un nome di variabile da caratteri circostanti.
$ var=foo
Se vogliamo per concatenare una stringa alla fine del $var
Non possiamo farlo:
$ echo $varbar
$
come questo sta cercando di utilizzare una variabile nuova $varbar
.
Invece abbiamo bisogno di racchiudere in var
{}
come:
$ echo ${var}bar
foobar
Problemi correlati
- 1. Qual è la differenza tra "=" & "=>" e "@variable", "@@ variable" e ": variable" in ruby?
- 2. Qual è la differenza tra variabile e @variable in MySQL
- 3. Classi ruby: inizializza self vs. @variable
- 4. myString.replace (VARIABLE, "") ...... ma globalmente
- 5. Cosa significa $ {VARIABLE + set}?
- 6. Lambda Metafactory Variable Capture
- 7. SQL in (@Variable) query
- 8. SSI #set variable e #echo issue
- 9. Split Variable on white space
- 10. Qual è la differenza tra -hivevar e -hiveconf?
- 11. Jenkins Slave Environment Variable Refresh
- 12. Local variable location in memory
- 13. Domande comprensibili sull'argomento Global Variable
- 14. SQL Server SELECT INTO @variable?
- 15. Access variable outside function scope
- 16. Javascript: TypeError variable is undefined
- 17. Problema con Javascript Variable Scope
- 18. Ruby on Rails - Global Variable?
- 19. add request.GET variable using django.shortcuts.redirect
- 20. Qual è la differenza tra destroy() e unpersist()?
- 21. Qual è la differenza tra = e: =
- 22. Qual è la differenza tra Verilog! e ~?
- 23. Qual è la differenza tra? : e ||
- 24. qual è la differenza tra [[], []] e [[]] * 2
- 25. Qual è la differenza tra $ e $$?
- 26. Qual è la differenza tra ("") e (null)
- 27. Qual è la differenza tra dict() e {}?
- 28. Qual è la differenza tra " " e ""?
- 29. Qual è la differenza tra {0} e ""?
- 30. Qual è la differenza tra `##` e `hashCode`?
Grazie. Ci sono altre differenze? –
@ 爱国者 no, non ci sono altre differenze. –
La forma '$ {}' è essenziale anche quando si utilizzano gli array di dereferenziazione. Vedi http://tldp.org/LDP/abs/html/arrays.html per maggiori dettagli. –