क्षमा करें यदि यह एक बेवकूफ सवाल है, लेकिन मैंने इसके बारे में सफलता के बिना खोज की।
वास्तव में दूसरी पंक्ति क्या करती है?:
#!/bin/sh
cd ${0%/*} || exit 1
मुझे पता है कि पहला शेबंग है, दूसरा निर्देशिका को बदलने की कोशिश करता है लेकिन भ्रामक हिस्सा है ${0%/*}।
क्या आप मुझे दूसरी पंक्ति समझा सकते हैं?
dirnameबनाया गया है? यह निश्चित रूप से बाश v4.3.11 में नहीं है जो उबंटू ट्रस्टी में डिफ़ॉल्ट शेल है।
dirnameएक खोल में निर्मित नहीं है।
dirnameकमांड का उपयोग करना है, जैसे$(dirname $0)