I Fish Shell kan strenger manipuleres direkte med innebygde funksjoner, uten behov for eksterne verktøy eller biblioteker.
På norsk: Dypere Dykk I tidlige datasystemer var minne og ressurser knappe, så å konkatere strenger krevde effektivitet. Før, i språk som C, involverte strengkonkatenering direkte manipulering av minne og pekere — komplekst og feilutsatt. Fish Shell, sammen med mange moderne skall, gir enklere syntaks for å slå sammen strenger. Alternativt kan man bruke kommandoer som string for mer komplekse operasjoner. string join slår sammen strings med et skilletegn, mens string replace og andre sub-kommandoer tilbyr ytterligere funksjonalitet. Teknisk sett når du setter sammen strenger i Fish, gjør du dette i miljøvariabler; dataene lagres i skallets minne. Fish sitt håndtering av strings og variabler er generelt mer tilgivende enn eldre skall som Bash.
string
string join
string replace
I gamle dager, før Unicode og komplekse tegnsett, var strengkonvertering rettfram.
For å slette tegn i Fish Shell, bruk string replace.
Her er et par Fish Shell-eksempler.
I Fish Shell, bruk string length for å få lengden på en streng.
string length
Interpoler en variabel i Fish.
Fish har innebygd magi for denne typen oppgave.
Erstatningen er gjort, og dyr.txt har nå ‘hund’ der det sto ‘katt’.
dyr.txt
Selv om Fish Shell i seg selv ikke har en innebygd kommando for regex, bruker den effektivt eksterne kommandoer som grep, sed og awk som støtter regex.
grep
sed
awk