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ę?
dirname
jest wbudowana? Z pewnością nie ma go w Bash v4.3.11, który jest domyślną powłoką w Ubuntu Trusty.
dirname
nie jest to wbudowana powłoka.
dirname
polecenia typu$(dirname $0)