Вибачте, якщо це дурне питання, але я про це шукав без успіху.
Що саме робить другий рядок?
#!/bin/sh
cd ${0%/*} || exit 1
Я знаю, перший - шебанг, другий намагається змінити каталог, але заплутаною є частина ${0%/*}.
Чи можете ви мені пояснити, що другий рядок?
dirname? Це, звичайно, не в Bash v4.3.11, що є оболонкою за замовчуванням у Ubuntu Trusty.
dirnameчи не вбудована оболонка.
dirnameкоманди типу$(dirname $0)