Почему результат grep зависит от пути к папке? [duplicate]

Предполагая, что вы пытаетесь выполнить команду git и сохранить ее результат в переменной, вам понадобится синтаксис $ (...) , где вы поместите свою команду внутри скобок:

GITNAME="$(git config --global user.name)"
printf '%s\n' "$GITNAME"

обратите внимание, что в присвоении нет пробела после = . Как указал sjsam, лучше всего также заключать в кавычки скобки. Это потому, что после подстановки команды разделение слов и расширение глобуса, а также несколько других шагов синтаксического анализа все еще происходят, поэтому, если ваше имя содержит, скажем, * , глобус будет расширен, а это, вероятно, не то, что вы намереваетесь.

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

0
06.01.2015, 05:26
0 ответов

Теги

Похожие вопросы