Bu aptalca bir soru ise özür dilerim, ama başarılı olamadım.
İkinci satır tam olarak ne yapar?
#!/bin/sh
cd ${0%/*} || exit 1
İlki biliyorum, ikinci dizin değiştirmek için çalışır ama kafa karıştırıcı kısmı ${0%/*}.
Bana bu ikinci satırı açıklar mısınız?
dirname? Ubuntu Trusty'deki varsayılan kabuk olan Bash v4.3.11'de kesinlikle değil.
dirnamebir kabuk yerleşik olmadığını kontrol ettim .
dirnamekomutu kullanmaktır$(dirname $0)