Как экранировать кавычки в bash?

Пользователь

от roma , в категории: Другие , 2 года назад

Как экранировать кавычки в bash?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vladimir , год назад

@roma 

Пользователь

от jamey.kohler , год назад

@roma 

В Bash для экранирования кавычек используется обратный слэш (""). Это позволяет использовать кавычки внутри кавычек без их закрытия и открытия.


Например, если вы хотите использовать двойные кавычки внутри двойных кавычек, можно написать так:

1
echo "Он сказал, "Привет, Мир!""


Результат будет таким:

1
Он сказал, "Привет, Мир!"


Аналогично, если вы хотите использовать одинарные кавычки внутри одинарных кавычек, можно написать так:

1
echo 'Он сказал, '''Привет, Мир!''''


Результат будет таким:

1
Он сказал, 'Привет, Мир!'


Обратите внимание, что в последнем примере используются три одинарные кавычки. Первая и третья кавычки экранируются, чтобы они интерпретировались как символы, а вторая кавычка используется для экранирования одинарной кавычки.