WORDS
Escape-tecken: Terminal
I Linux-terminaler kan strängar anges utan fnuttar, med enkelfnuttar eller med dubbelfnuttar. Strängar med enkelfnuttar är enklast: dom går inte att escapa.
Både i strängar utan fnuttar och i strängar med dubbelfnuttar kan man använda variabler, vilket är en ganska komplicerad syntax. Hur som helst, så kan man escapa massor av tecken i båda dessa fall.
NAME=världen
# Hej världen!
echo Hej $NAME!
echo "Hej $NAME!"
# Hej $NAME!
echo 'Hej $NAME!'
Strängar och parametrar är inte alltid helt intuitiva. Följande uttryck ger fyra identiska rader.
echo Hej världen!
echo 'Hej världen!'
echo "Hej världen!"
echo 'Hej v''ä'rld"n!"
Följande fyra uttryck visar allihop samma fil "missmatchade fnuttar'.txt
.
# Sträng utan fnuttar
less \"missmatchade\ fnuttar\'.txt
# Sträng med dubbelfnuttar
less "\"missmatchade fnuttar'.txt"
# Sträng med enkelfnuttar - förutom apostrof med dubbelfnuttar ("'")
less '"missmatchade fnuttar'"'"'.txt'
# Sträng med enkelfnuttar - förutom apostrof utan fnuttar (\')
less '"missmatchade fnuttar'\''.txt'
Interaktionen mellan strängar, variabler och parametrar är ganska komplicerad, och faller utanför scopet för denna artikel.