я нашел следующую команду в Баш скрипт:
git blame $NOT_WHITESPACE --line-porcelain "${[email protected]}" -- "$file"
Что это ${[email protected]}
значит? Пробуя, он возвращает 2-й аргумент и «@», если он не существует. According to the documentation, ${2:[email protected]}
должен делать то же самое. Я попробовал, и это действительно так. Какая разница? Где это задокументировано? На странице руководства, похоже, ничего не сказано об этой нотации.
См. 'Man bash',' Parameter Expansion'. Между двумя формами нет разницы, но насколько я помню, второй вариант '$ {2:. @}' Должен быть предпочтительным. – helpermethod
@helpermethod есть небольшая разница. См. Мой ответ. – fedorqui
@fedorqui Спасибо за исправление, полностью забыл о различии. – helpermethod