एक पटकथा में मैं इसके $0लिए संभावित सापेक्ष पथ में मिलता हूं । इसे पूर्ण में परिवर्तित करने के लिए मुझे यह समाधान मिला है जो मुझे समझ में नहीं आता है:
abspath=$(cd ${0%/*} && echo $PWD/${0##*/})
मेरी समस्या के अंदर ${0%/*}और जादू है ${0##*/}। ऐसा लगता है कि पूर्व में dirname अर्क है और बाद वाला फ़ाइल नाम निकालता है, मुझे अभी कैसे नहीं मिला है।
dirnameUtil यहाँ उपयोगी है।
BASH_SOURCEकी तुलना में बेहतर है $0, के रूप में $0उपयोगकर्ता के आदेश में टाइप है, जो वर्तमान में क्रियान्वित स्क्रिप्ट नहीं हो सकता है देता है।
readlink -f $0विहित पथ प्राप्त करने के लिए उपयोग कर सकते हैं ।