Quotes verwijderen uit een string

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: