Usuwanie cudzysłowów z ciągu znaków

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ź: