Fish Shell:
Quotes verwijderen uit een string
Hoe te:
Fish heeft ingebouwde magie voor dit soort taak. Gebruik de string
functie zonder een druppel zweet. Bekijk deze spreuken:
# Voorbeeld met enkele aanhalingstekens
set quoted "'Hallo, Wereld!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Uitvoer: Hallo, Wereld!
# Hetzelfde geldt voor dubbele aanhalingstekens
set double_quoted "\"Hallo, Universum!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Uitvoer: Hallo, Universum!
Diepere Duik
Terug in het stenen tijdperk van de opdrachtregel, zou je worstelen met sed
of awk
om aanhalingstekens te verwijderen; een ware warboel van backslashes en cryptische vlaggen. Fish’s string
functie komt uit een nieuwere tijd, waardoor code schoner en intuïtiever wordt.
Alternatieven in andere shells kunnen nog steeds afhankelijk zijn van deze oude tools of kunnen hun eigen ingebouwde methoden gebruiken, zoals bash’s parameteruitbreiding of zsh’s modificatoren.
De string
functie gaat verder dan het trimmen van aanhalingstekens. Het is een Zwitsers zakmes voor stringbewerkingen in Fish. Met string
kun je strings snijden, splitsen, samenvoegen, of zelfs regex-matching van strings direct in je terminal doen.
Zie Ook
Duik dieper in string
met de hulp van de officiële documentatie:
Voor nostalgie of wanneer je scriptt met meer traditionele shells, bekijk: