Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- #
- # Differenze fra apici singoli e doppi in bash
- #
- # Stringhe normali
- quotestring='stringa con apici singoli'
- duobleqoutestring="stringa con apici doppi"
- echo "Stringhe normali"
- echo "<$quotestring>"
- echo "<$duobleqoutestring>"
- # ritorna:
- # -> <stringa con apici singoli>
- # -> <stringa con apici doppi>
- sleep 1
- # Espandiamo una stringa in un'altra:
- quotestring='stringa con apici singoli'
- duobleqoutestring="stringa con apici doppi con dentro una $quotestring"
- singleqoutestring='stringa con apici singoli con dentro una $quotestring'
- echo "Espandiamo una stringa in un'altra"
- echo "<$quotestring>"
- echo "<$duobleqoutestring>"
- echo "<$singleqoutestring>"
- # ritorna (notare che gli spazi sono contenuti nelle variabili):
- # -> <stringa con apici singoli>
- # -> <stringa con apici doppi con dentro una stringa con apici singoli>
- # -> <stringa con apici singoli con dentro una$quotestring>
- sleep 1
- # Questo invece non funziona
- quotestring='stringa con apici singoli'
- duobleqoutestring="stringa con apici doppi con dentro una $quotestringnelmezzo"
- echo "Questo invece non funziona"
- echo "<$quotestring>"
- echo "<$duobleqoutestring>"
- # ritorna (notare che $quotestringnelmezzo viene vista come variabile invece di $quotestring):
- # -> <stringa con apici singoli>
- # -> <stringa con apici doppi con dentro una>
- sleep 1
- # Chiariamo meglio l'esempio di prima
- quotestring='stringa con apici singoli'
- quotestringnelmezzo='altra stringa con apici singoli'
- duobleqoutestring="stringa con apici doppi con dentro una $quotestring nel mezzo e una $quotestringnelmezzo"
- echo "Chiariamo meglio l'esempio di prima"
- echo "<$quotestring>"
- echo "<$quotestringnelmezzo>"
- echo "<$duobleqoutestring>"
- # ritorna:
- # -> <stringa con apici singoli>
- # -> <altra stringa con apici singoli>
- # -> <stringa con apici doppi con dentro una stringa con apici singoli nel mezzo e una altra stringa con apici singoli>
- sleep 1
- # Dovendo disambiguare le variabili si può usare la sintassi ${variabile}
- quotestring='STRINGA con apici SINGOLI'
- quotestringnelmezzo='ALTRA stringa con apici SINGOLI'
- duobleqoutestring="stringa con apici doppi con dentro una ${quotestring}nelmezzo e un'altra ${quotestringnelmezzo}nelmezzo"
- echo "Dovendo disambiguare le variabili si può usare la sintassi \${variabile}"
- echo "<$quotestring>"
- echo "<$quotestringnelmezzo>"
- echo "<$duobleqoutestring>"
- # ritorna:
- # -> <STRINGA con apici SINGOLI>
- # -> <ALTRA stringa con apici SINGOLI>
- # -> <stringa con apici doppi con dentro una STRINGA con apici SINGOLInelmezzo e un'altra ALTRA stringa con apici SINGOLInelmezzo>
- sleep 1
Advertisement
Add Comment
Please, Sign In to add comment