Fish Shell:
Samenvoegen van strings

Hoe:

In Fish plakt u strings aan elkaar met spaties ertussen of gebruikt u string join.

# Combineer 'Hello' en 'World!' met een spatie
echo 'Hello' 'World!'

# Uitvoer: Hello World!

# Variabelen aaneenschakelen
set greet "Howdy"
set who "Partner"
echo $greet $who

# Uitvoer: Howdy Partner

# Aaneenschakeling zonder spaties met string join
set file "report"
set ext "txt"
string join '' $file '.' $ext

# Uitvoer: report.txt

Diepere Duik

Aaneenschakeling bestaat al sinds de dageraad van het programmeren. In Fish is string join schoner dan oudere methoden, zoals het gebruik van echo gevolgd door string-variabelen zonder aanhalingstekens. Deze benadering vermijdt de overhead van subcommando’s, wat een prestatievoordeel kan zijn.

Alternatieven zijn onder andere het gebruik van printf, wat meer controle over de opmaak biedt maar net iets complexer is voor eenvoudige aaneenschakelingsoperaties. Voorbeeld:

set firstName "Ada"
set lastName "Lovelace"
printf "%s %s\n" $firstName $lastName

Fish’s string commando maakt deel uit van een ingebouwde gereedschapskist voor het manipuleren van strings, geïntroduceerd om tekstverwerking eenvoudiger te maken. Het is niet uniek voor Fish, maar zijn opname als een ingebouwd hulpmiddel houdt zaken eenvoudig.

Zie Ook

  • Officiële Fish-documentatie: link
  • Community-tutorials: link
  • Discussie over stringmanipulatie in shells: link