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