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