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
с помощью официальной документации:
Для ностальгии или при написании сценариев с использованием более традиционных оболочек, проверьте: