$(...)
uguale a (...)
in bash? Inoltre è $((...))
lo stesso di ((...))
? Inoltre è ${...}
lo stesso di {...}
? Più in generale, cosa significa il simbolo del dollaro? Grazie.Doppia parentesi con e senza dollaro
risposta
$(...)
mezzi eseguire il comando nelle parentesi e restituisce il suo stdout. Esempio:$ echo "The current date is $(date)" The current date is Mon Jul 6 14:27:59 PDT 2015
(...)
mezzi eseguire i comandi elencati nelle parentesi in una subshell. Esempio:$ a=1; (a=2; echo "inside: a=$a"); echo "outside: a=$a" inside: a=2 outside: a=1
$((...))
mezzi eseguire aritmetica e restituiscono il risultato del calcolo. Esempio:$ a=$((2+3)); echo "a=$a" a=5
((...))
mezzi eseguire aritmetica, eventualmente modificando i valori delle variabili di shell, ma non ritornano suo risultato. Esempio:$ ((a=2+3)); echo "a=$a" a=5
${...}
mezzi restituiscono il valore della variabile shell denominato nelle parentesi. Esempio:$ echo ${SHELL} /bin/bash
{...}
mezzi eseguire i comandi nelle parentesi come gruppo. Esempio:$ false || { echo "We failed"; exit 1; } We failed
Più in generale ciò che il simbolo del dollaro stand for?
Significa qualsiasi cosa significhi nel contesto dato.
Grazie, cercato per un po 'ma non riuscivo a trovarlo da nessuna parte. –
"man bash" menziona tutto ciò. – choroba
Almeno per '((...))' e '(...)', si può pensare alla versione con prefisso dollaro che funziona come l'istruzione, ma espandendosi all'output (dove "output" di '((...))' è il risultato aritmetico C'è un'analogia più sottile per '{...}'; in ogni caso, raggruppano i loro contenuti lontano da ciò che li circonda. Pensa a '$ {pippo} _bar' vs '$ foo_bar' e' echo foo; echo bar>/dev/null' vs '{echo foo; echo bar;}>/dev/null'. – chepner
- 1. problema di doppia parentesi bash
- 2. segno del dollaro all'interno di parentesi chiuse
- 3. pitone affermare con e senza parentesi
- 4. Differenza tra parentesi funzione con e senza
- 5. Operazione di doppia parentesi indecifrabile in Javascript
- 6. L'inizializzazione della doppia parentesi Java funziona sempre?
- 7. Inizializzazione doppia parentesi (classe interna anonima) con operatore diamantato
- 8. Inizializzazione della classe C++ con e senza parentesi
- 9. Quando dovremmo usare sizeof con e senza parentesi
- 10. uncrustify aggiunge spazio tra la doppia parentesi (C/Objective-C)
- 11. Impaginazione MySQL senza doppia interrogazione?
- 12. Blocchi - parentesi graffe/senza parentesi graffe?
- 13. Istanziare una classe con o senza parentesi?
- 14. Casi switch Java: con o senza parentesi?
- 15. Istanzia classe con o senza parentesi?
- 16. Cosa significa in shell quando inseriamo un comando all'interno del simbolo del dollaro e parentesi: $ (comando)
- 17. inizializzazione Doppia coppia con collezioni annidate
- 18. Doppia-dispatch e alternative
- 19. Come stampare una lista con numeri interi senza parentesi, virgole e senza virgolette?
- 20. troncamento doppia senza arrotondamento in C
- 21. Namespace PHP Sintassi: qual è la differenza tra parentesi graffe e senza parentesi?
- 22. Nome tabella con parentesi con parentesi graffa con dplyr
- 23. Escaping $ segno del dollaro in CMake
- 24. C'è una differenza tra l'istanziazione con parentesi o senza?
- 25. conversione stringa doppia e locale
- 26. Uso di python decorator con o senza parentesi
- 27. chiamata funzione in istruzione if senza parentesi
- 28. incarico parallelo con parentesi e splat operatore
- 29. Sed Trova e sostituisci con parentesi graffe
- 30. parentesi PHP e condizionale
Per una risposta più completa vedere http://tldp.org/LDP/abs/html/special-chars.html. Per esempio $ in contesto regex significa fine riga. Generalmente $ var dà il valore di var. Considerando var come riferimento a (o nome di) un valore, ad esempio in var = value, var varferenze var per produrre il valore a cui fa riferimento e può essere considerato come operatore di deferenza in contesti in cui prefigura un riferimento. –