Вставьте цитату в строковую переменную в Bash
Есть ли способ вставить кавычку в начале и в конце в строковую переменную?
У меня есть эта переменная сказать:
string="desktop/first folder"
Если я повторю это, он покажет:
desktop/first folder
Мне нужно, чтобы строка была сохранена как:
"desktop/first folder"
3 ответа
Решение
Если вы не делаете подстановку переменных, используя одинарные кавычки в качестве разделителей, то вы можете использовать двойные кавычки в вашей строке:
string='"desktop/first folder"'
В Bash вы можете использовать \
как побег, что бы ни следовало за ним. В вашем случае используйте это так:
string="\"desktop/first folder\""
В случае, когда необходимо выполнить замену переменных:
string='"'"$folder"'"'
Внутренние двойные кавычки допускают расширение переменных, а каждая внешняя двойная кавычка окружена одинарными кавычками, чтобы «держать» их на своем месте.