Я проверяю скрипт bash, который содержит что-то вроде: export PATH = $ {PATH:+$ PATH:}/usr/bin Я предполагаю, что он имеет тот же вывод, что и export PATH=$PATH:/usr/bin
. Я сделал echo ${PATH:+$PATH:}
он просто вывел значение $ PATH плюс ':'. но если я изменю его на $ {PSOMETHING:+$ PATH:}, он ничего не выдаст.
мой вопрос, в чем разница между использованием $ PATH: и $ {PATH:+$ PATH:}? какая-то выгода? как понять синтаксис?