Sono molto nuovo nello scripting di bash e, mentre cercavo informazioni online, ho trovato molti consigli apparentemente contraddittori. La cosa di cui sono più confuso è il $ davanti ai nomi delle variabili. La mia domanda principale è, quando è e non è appropriato usare quella sintassi? Grazie!
5
A
risposta
7
Fondamentalmente, viene utilizzato quando si fa riferimento alla variabile, ma non quando la si definisce.
Quando si definisce una variabile non utilizzarlo:
value=233
dovete usarli quando si chiama la variabile:
echo "$value"
ci sono alcune eccezioni a questa regola di base. Ad esempio in espressioni matematiche, come etarion comments.
un'altra domanda: se io dichiaro un my_array array e scorrere con un contatore i, sarebbe la chiamata a tale deve essere $ my_array [$ i]?
vedere l'esempio:
$ myarray=("one" "two" "three")
$ echo ${myarray[1]} #note that the first index is 0
two
per scorrere attraverso di essa, questo codice rende:
for item in "${myarray[@]}"
do
echo $item
done
Nel nostro caso:
$ for item in "${myarray[@]}"; do echo $item; done
one
two
three
1
Sono nessun utente bash questo sa troppo. Ma ogni volta che si dichiara una variabile non si usa $, e ogni volta che si desidera richiamare quella variabile e utilizzare il suo valore si usa il segno $.
Problemi correlati
- 1. Perché PHP ha un segno $ davanti alle variabili?
- 2. Bash - variabili variabili
- 3. Impossibile utilizzare flask.g per accedere alle variabili in altre funzioni
- 4. Come utilizzare le variabili in una bash per il ciclo
- 5. Accesso alle variabili statiche
- 6. nmake aggiungendo alle variabili
- 7. Modifica variabili in bash
- 8. Compass che lancia la barra in avanti davanti alle immagini quando si creano sprite
- 9. Variabili di Bash: case sensitive o no?
- 10. Quando utilizzare le variabili URL/sessione/cookie?
- 11. Quando è opportuno utilizzare variabili finali vuote?
- 12. garanzie quando si utilizzano variabili utente alle righe numero
- 13. variabili set Bash con exec
- 14. Valori "Piping" in variabili Bash
- 15. script bash leggere le variabili di file in variabili locali
- 16. Variabili come comandi negli script di bash
- 17. Connessione WebSocket interrotta quando Apache HTTPD davanti a Tomcat
- 18. Assegnazione di valori predefiniti alle variabili di shell con un singolo comando in bash
- 19. Impossibile accedere alle variabili definite attr_accessor
- 20. Bash Wildcard utilizzare
- 21. Riesegui processoRisura le modifiche alle variabili
- 22. Un file ~/.ssh/config può utilizzare variabili?
- 23. Perché preferire le proprietà alle variabili pubbliche?
- 24. Accesso alle variabili JavaScript con Selenium IDE
- 25. Accesso alle variabili di configurazione Devise
- 26. Riferimento alle variabili di sessione in PHP
- 27. Accesso alle variabili dalla classe interna
- 28. Symfony2 Accesso alle variabili di percorso
- 29. Impossibile assegnare valori alle variabili e puntatore
- 30. Puoi aggiungere stringhe alle variabili in PHP?
Grazie, un'altra domanda: se dichiaro un array my_array e iterate attraverso di esso con un contatore i, la chiamata a questo deve essere $ my_array [$ i]? – thnkwthprtls
@thnkwthprtls vedere la mia risposta aggiornata. L'hai quasi avuto. – fedorqui
Non è del tutto corretto. Ad esempio, nel contesto matematico non lo usi quando fai riferimento alla variabile - 'x = 2; y = 1; sia z = ++ x * ++ y; echo $ z' – etarion