Извините, если это глупый вопрос, но я безуспешно искал его.
Что именно делает вторая строка?
#!/bin/sh
cd ${0%/*} || exit 1
Я знаю, что первый - это шебанг, второй пытается сменить каталог, но сбивает с толку ${0%/*}
.
Не могли бы вы объяснить мне эту вторую строку?
dirname
встроена? Это, конечно, не в Bash v4.3.11, который является оболочкой по умолчанию в Ubuntu Trusty.
dirname
это не встроенная оболочка.
dirname
команду как$(dirname $0)