Przepraszam, jeśli to głupie pytanie, ale szukałem go bez powodzenia.
Co dokładnie robi druga linia?
#!/bin/sh
cd ${0%/*} || exit 1
Wiem, że pierwszy to shebang, drugi próbuje zmienić katalog, ale część jest myląca ${0%/*}.
Czy możesz mi wyjaśnić tę drugą linię?
dirnamejest wbudowana? Z pewnością nie ma go w Bash v4.3.11, który jest domyślną powłoką w Ubuntu Trusty.
dirnamenie jest to wbudowana powłoka.
dirnamepolecenia typu$(dirname $0)