Fish Shell:
Usuwanie cudzysłowów z ciągu znaków
Jak to zrobić:
Fish ma wbudowane czary do tego rodzaju zadań. Użyj funkcji string
bez większego wysiłku. Sprawdź te zaklęcia:
# Przykład z pojedynczymi cudzysłowami
set quoted "'Hello, World!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Wyjście: Hello, World!
# To samo dotyczy podwójnych cudzysłowów
set double_quoted "\"Hello, Universe!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Wyjście: Hello, Universe!
Dogłębna eksploracja
W kamiennej erze linii poleceń musiałbyś zmagać się z sed
lub awk
, aby usunąć cudzysłowy; prawdziwy gąszcz ukośników wstecznych i tajemniczych flag. Funkcja string
w Fish pochodzi z nowszej ery, sprawiając, że kod jest czyściejszy i bardziej intuicyjny.
Alternatywy w innych powłokach mogą nadal polegać na tych starych narzędziach lub mogą używać własnych wbudowanych metod, takich jak ekspansja parametrów w bashu czy modyfikatory w zsh.
Funkcja string
wykracza poza same przycinanie cudzysłowów. To scyzoryk Szwajcarski do operacji na ciągach znaków w Fish. Dzięki string
, możesz ciąć, dzielić, łączyć czy nawet dopasowywać wyrażenia regularne bezpośrednio w terminalu.
Zobacz także
Pogłęb swoją wiedzę o string
z pomocą oficjalnej dokumentacji:
Do nostalgii lub kiedy piszesz skrypty w bardziej tradycyjnych powłokach, sprawdź: