Maaf jika ini pertanyaan bodoh, tapi saya mencarinya tanpa hasil.
Apa sebenarnya yang dilakukan baris kedua?:
#!/bin/sh
cd ${0%/*} || exit 1
Saya tahu yang pertama adalah shebang, yang kedua mencoba untuk mengubah direktori tetapi bagian yang membingungkan adalah ${0%/*}.
Bisakah Anda jelaskan kepada saya bahwa baris kedua?
dirnameada di dalamnya ? Jelas bukan di Bash v4.3.11 yang merupakan shell default di Ubuntu Trusty.
dirnameitu bukan shell built-in.
dirnameperintah$(dirname $0)