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?
dirname
ada di dalamnya ? Jelas bukan di Bash v4.3.11 yang merupakan shell default di Ubuntu Trusty.
dirname
itu bukan shell built-in.
dirname
perintah$(dirname $0)