carini

Bash string examples

Feb 16th, 2015
363
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.63 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Differenze fra apici singoli e doppi in bash
  4. #
  5.  
  6.  
  7.  
  8. # Stringhe normali
  9.  
  10. quotestring='stringa con apici singoli'
  11. duobleqoutestring="stringa con apici doppi"
  12.  
  13. echo "Stringhe normali"
  14. echo "<$quotestring>"
  15. echo "<$duobleqoutestring>"
  16.  
  17. # ritorna:
  18. #   -> <stringa con apici singoli>
  19. #   -> <stringa con apici doppi>
  20. sleep 1
  21.  
  22.  
  23.  
  24. # Espandiamo una stringa in un'altra:
  25.  
  26. quotestring='stringa con apici singoli'
  27. duobleqoutestring="stringa con apici doppi con dentro una $quotestring"
  28. singleqoutestring='stringa con apici singoli con dentro una $quotestring'
  29.  
  30. echo "Espandiamo una stringa in un'altra"
  31. echo "<$quotestring>"
  32. echo "<$duobleqoutestring>"
  33. echo "<$singleqoutestring>"
  34.  
  35. # ritorna (notare che gli spazi sono contenuti nelle variabili):
  36. #   -> <stringa con apici singoli>
  37. #   -> <stringa con apici doppi con dentro una stringa con apici singoli>
  38. #   -> <stringa con apici singoli con dentro una$quotestring>
  39. sleep 1
  40.  
  41.  
  42.  
  43. # Questo invece non funziona
  44.  
  45. quotestring='stringa con apici singoli'
  46. duobleqoutestring="stringa con apici doppi con dentro una $quotestringnelmezzo"
  47.  
  48. echo "Questo invece non funziona"
  49. echo "<$quotestring>"
  50. echo "<$duobleqoutestring>"
  51.  
  52. # ritorna (notare che $quotestringnelmezzo viene vista come variabile invece di $quotestring):
  53. #   -> <stringa con apici singoli>
  54. #   -> <stringa con apici doppi con dentro una>
  55. sleep 1
  56.  
  57.  
  58.  
  59. # Chiariamo meglio l'esempio di prima
  60.  
  61. quotestring='stringa con apici singoli'
  62. quotestringnelmezzo='altra stringa con apici singoli'
  63. duobleqoutestring="stringa con apici doppi con dentro una $quotestring nel mezzo e una $quotestringnelmezzo"
  64.  
  65. echo "Chiariamo meglio l'esempio di prima"
  66. echo "<$quotestring>"
  67. echo "<$quotestringnelmezzo>"
  68. echo "<$duobleqoutestring>"
  69.  
  70. # ritorna:
  71. #   -> <stringa con apici singoli>
  72. #   -> <altra stringa con apici singoli>
  73. #   -> <stringa con apici doppi con dentro una stringa con apici singoli nel mezzo e una altra stringa con apici singoli>
  74. sleep 1
  75.  
  76.  
  77.  
  78. # Dovendo disambiguare le variabili si può usare la sintassi ${variabile}
  79.  
  80. quotestring='STRINGA con apici SINGOLI'
  81. quotestringnelmezzo='ALTRA stringa con apici SINGOLI'
  82. duobleqoutestring="stringa con apici doppi con dentro una ${quotestring}nelmezzo e un'altra ${quotestringnelmezzo}nelmezzo"
  83.  
  84. echo "Dovendo disambiguare le variabili si può usare la sintassi \${variabile}"
  85. echo "<$quotestring>"
  86. echo "<$quotestringnelmezzo>"
  87. echo "<$duobleqoutestring>"
  88.  
  89. # ritorna:
  90. #   -> <STRINGA con apici SINGOLI>
  91. #   -> <ALTRA stringa con apici SINGOLI>
  92. #   -> <stringa con apici doppi con dentro una STRINGA con apici SINGOLInelmezzo e un'altra ALTRA stringa con apici SINGOLInelmezzo>
  93. sleep 1
Advertisement
Add Comment
Please, Sign In to add comment