Вставьте цитату в строковую переменную в Bash

Есть ли способ вставить кавычку в начале и в конце в строковую переменную?

У меня есть эта переменная сказать:

string="desktop/first folder"

Если я повторю это, он покажет:

desktop/first folder

Мне нужно, чтобы строка была сохранена как:

"desktop/first folder"

3 ответа

Решение

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

string='"desktop/first folder"'

В Bash вы можете использовать \ как побег, что бы ни следовало за ним. В вашем случае используйте это так:

string="\"desktop/first folder\""

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

      string='"'"$folder"'"'

Внутренние двойные кавычки допускают расширение переменных, а каждая внешняя двойная кавычка окружена одинарными кавычками, чтобы «держать» их на своем месте.

Другие вопросы по тегам