Fish Shell:
Een string omzetten naar kleine letters
Hoe:
Met behulp van het string commando is tekst omzetten naar kleine letters eenvoudig. Doe gewoon:
echo "MAKE ME LOWERCASE" | string lowerVoorbeelduitvoer:
make me lowercaseVoor een variabele:
set my_string "SHOUTY CASE TEXT"
string lower -q -- $my_stringUitvoer:
shouty case textDiepgaande Duik:
Voor Fish Shell gebruikten Unix-gebruikers vaak tr '[:upper:]' '[:lower:]' of awk '{print tolower($0)}'. Hoewel deze werken, zijn ze niet zo schoon of eenvoudig als de ingebouwde string lower functie van Fish.
Fish introduceerde string in v2.3.0 (mei 2016), waardoor stringmanipulatie een kernonderdeel van de shell werd, in plaats van dat er externe commando’s nodig waren. Dit voegde eenvoud en snelheid toe aan veelvoorkomende taken zoals hoofdletteromzetting.
Waarom niet gewoon tr of awk gebruiken? string lower is ingebouwd in Fish, wat betekent dat het sneller is (er worden geen nieuwe processen gestart) en werkt op een consistente en voorspelbare manier op verschillende systemen. Het maakt ook deel uit van een breder string commandosuite dat andere stringbewerkingen afhandelt, wat het schrijven van scripts netter en efficiënter kan maken.
Zie Ook:
- Officiële documentatie voor
string: https://fishshell.com/docs/current/cmds/string.html - Fish Shell GitHub-repository: https://github.com/fish-shell/fish-shell
- De historische context en vergelijking van
stringversus traditionele Unix-commando’s: https://github.com/fish-shell/fish-shell/issues/159