какая разница в отражении переменных таким образом? - PullRequest
1 голос
/ 29 октября 2011

В чем разница повторения этих переменных в скриптах bash?

ПРИМЕР:

Я объявляю переменную

VARIABLE="Hello World"

echo $VARIABLE

В чем разница между приведенной выше иэто ниже?

echo ${VARIABLE}

Имеет ли значение, если я поставлю {} или нет?

1 Ответ

4 голосов
/ 29 октября 2011

Нет разницы в вашем коде

В фигурных скобках, для разграничения имени переменной используются для расширение параметра , так что вы можете делать такие вещи, как

Обрезать переменную 'content

$ var="abcde"; echo ${var%e*}
abcd

Сделайте замены, аналогичные sed

$ var="abcde"; echo ${var/e/1}
abcd1

Брекеты также могут быть полезны, когда расширение происходит в определенных контекстах.Например:

FOO=bar
echo $FOO1    # tries to print the value of a variable named "FOO1"
echo ${FOO}1  # prints "bar1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...