Удаление кавычек из строки

Fish Shell:
Удаление кавычек из строки

Как:

Fish имеет встроенное магическое средство для такого рода задач. Используйте функцию string, не потея. Взгляните на эти заклинания:

# Пример с одинарными кавычками
set quoted "'Привет, Мир!'"
set unquoted (string trim --chars \"\'\" $quoted)
echo $unquoted # Вывод: Привет, Мир!

# Та же история с двойными кавычками
set double_quoted "\"Привет, Вселенная!\""
set unquoted (string trim --chars \"\'\" $double_quoted)
echo $unquoted # Вывод: Привет, Вселенная!

Подробнее

В эпоху каменного века командной строки вы боролись бы с sed или awk, чтобы удалить кавычки; настоящий клубок обратных слэшей и загадочных флагов. Функция string в Fish относится к более новой эре, делая код чище и более интуитивно понятным.

Альтернативы в других оболочках могут до сих пор полагаться на эти старые инструменты или использовать свои собственные встроенные методы, например, расширение параметров в bash или модификаторы в zsh.

Функция string выходит за рамки обрезки кавычек. Это швейцарский нож для операций со строками в Fish. С помощью string, вы можете нарезать, разбивать, соединять или даже сопоставлять с регулярными выражениями строки прямо в вашем терминале.

См. также

Погрузитесь глубже в string с помощью официальной документации:

Для ностальгии или при написании сценариев с использованием более традиционных оболочек, проверьте: