Fish Shell:
Een string met hoofdletters maken
Hoe:
In Fish zet je een string om naar hoofdletters met het string upper
commando. Zo doe je dat:
set lowercased "fish shell is leuk"
set capitalized (string upper $lowercased)
echo $capitalized
Uitvoer:
FISH SHELL IS LEUK
Diepere Duik
Historisch gezien wordt het omzetten van strings naar hoofdletters in programmering gebruikt voor het formatteren van uitvoer, het uniform opslaan van gegevens, en voor hoofdletterongevoelige vergelijkingen. Hoewel Fish Shell relatief jong is, putten de functies voor stringmanipulatie inspiratie uit andere Unix shells, wat zorgt voor een leesbaardere syntax en gemak.
Belangrijke punten in de ontwerpfilosofie van Fish omvatten gebruiksvriendelijkheid en het bieden van functies die doen wat je verwacht, vandaar het eenvoudige string upper
commando. Eerdere shells zouden vereisen dat je echo-commando’s naar tr
pipe of gebruik maakt van programma’s als awk
voor zo’n bewerking, wat minder intuïtief kan zijn voor casual gebruikers.
Alternatieven omvatten het gebruik van awk
:
echo "fish shell is leuk" | awk '{print toupper($0)}'
Of tr
:
echo "fish shell is leuk" | tr '[:lower:]' '[:upper:]'
Ondanks deze alternatieven is string upper
in Fish duidelijk en to-the-point, waarmee de historische bagage van cryptische commando-opties en syntax van Unix wordt vermeden. Het omzetten naar hoofdletters in Fish verandert de oorspronkelijke string niet, tenzij je deze expliciet opnieuw toewijst, wat je gegevens beschermt tegen accidentele mutaties.
Zie Ook
- Fish documentatie over stringmanipulatie: fishshell.com/docs/current/cmds/string.html
- Een korte geschiedenis van Unix tekstverwerkingstools: Unix Text Processing (O’Reilly)
- Een gids voor stringmanipulatie in Unix shells ter vergelijking: Greg’s Wiki (mywiki.wooledge.org)