Fjerne anførselstegn fra en streng

Fish Shell:
Fjerne anførselstegn fra en streng

Hvordan:

Fish har innebygd magi for denne typen oppgave. Bruk string-funksjonen uten å svette. Sjekk ut disse trylleformlene:

# Eksempel med enkle anførselstegn
set quoted "'Hei, Verden!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Utdata: Hei, Verden!

# Samme greie med doble anførselstegn
set double_quoted "\"Hei, Univers!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Utdata: Hei, Univers!

Dypdykk

Tilbake i kommandolinjens steinalder, ville du brydd deg med sed eller awk for å strippe anførselstegn; et virkelig virvar av omvendte skråstreker og kryptiske flagg. Fish sin string-funksjon er fra en nyere æra, som gjør kode renere og mer intuitiv.

Alternativer i andre skall kunne fortsatt stole på disse gamle verktøyene, eller kunne bruke sine egne innebygde metoder som bash sin parameter-ekspansjon eller zsh sine modifikatorer.

String-funksjonen går utover å trimme anførselstegn. Det er en sveitsisk armékniv for streng-operasjoner i Fish. Med string kan du skjære, dele, splitte, sammenføye, eller til og med regex-matche strenger rett i terminalen din.

Se Også

Dykk dypere inn i string med hjelp av den offisielle dokumentasjonen:

For nostalgi eller når du skripter med mer tradisjonelle skall, sjekk ut: