Fish Shell:
Konvertera en sträng till gemener
How to:
För att konvertera en sträng till gemener i Fish Shell kan du använda string lower
.
set my_string "HeJ på DiG!"
string lower $my_string
Ovanstående kommando ger ut:
hej på dig!
Deep Dive
Fish, en modern kommandotolk, har inbyggda strängoperationer. Förr var man tvungen att använda externa verktyg som tr
eller awk
för sådana uppgifter. I Fish utförs strängmanipulation internt och effektivt med funktioner som string lower
. Det övergripande målet är att ge en enhetlig och skriptvänlig upplevelse.
Alternativ historiskt har inkluderat piping av output till tr '[:upper:]' '[:lower:]'
eller att använda en extern applikation som sed
. Dessa metoder fungerar men är inte lika snygga eller enkla som Fishs direkt integration.
Implementationsdetaljer är att string lower
fungerar genom att ta emot en eller flera strängar och behandlar varje sträng individuellt, konverterar den till gemener. Funktionen har även extra flaggor som -l
för att specificera en locale vilket är användbart i hantering av speciella tecken i olika språk.
See Also
- officiell dokumentation: https://fishshell.com/docs/current/cmds/string.html
- Stack Overflow diskussioner: https://stackoverflow.com/questions/tagged/fish