Fish Shell:
Merkkijonosta lainausmerkkien poistaminen
Miten:
Fishissä on sisäänrakennettua magiaa tällaiseen tehtävään. Käytä string
-funktiota hikoilematta. Tutustu näihin loitsuihin:
# Esimerkki yksittäisillä lainausmerkeillä
set quoted "'Hello, World!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Tuloste: Hello, World!
# Sama juttu kaksinkertaisilla lainausmerkeillä
set double_quoted "\"Hello, Universe!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Tuloste: Hello, Universe!
Syväsukellus
Komentorivin kivikaudella joutuisit painimaan sed
- tai awk
-komennon kanssa lainausmerkkien poistamiseksi; todellinen takkujen ja kryptisten lippujen sotku. Fishin string
-funktio on uudemmalta ajalta, tekee koodista puhtaampaa ja intuitiivisempaa.
Muiden kuorien vaihtoehdot saattavat edelleen luottaa näihin vanhoihin työkaluihin tai saattavat käyttää omia sisäänrakennettuja metodejaan, kuten bashin parametrilaajennus tai zsh:n muokkaimet.
String
-funktio menee lainausmerkkien karsimista pidemmälle. Se on Sveitsin armeijan linkkuveitsi merkkijonojen operaatioihin Fishissä. String
-avulla voit viipaloida, kuutioida, jakaa, yhdistää tai jopa regex-vastata merkkijonoja suoraan terminaalissasi.
Katso Myös
Sukella syvemmälle string
-funktion maailmaan virallisen dokumentaation avulla:
Nostalgian vuoksi tai skriptatessasi perinteisempien kuorien kanssa, tutustu: