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