ในสคริปต์ฉันได้รับใน$0เส้นทางญาติที่เป็นไปได้ สำหรับการแปลงให้เป็นสัมบูรณ์ฉันได้พบโซลูชันนี้ซึ่งฉันไม่เข้าใจ:
abspath=$(cd ${0%/*} && echo $PWD/${0##*/})ปัญหาของฉันคือภายในมหัศจรรย์ของและ${0%/*} ${0##*/}ดูเหมือนว่าก่อนหน้านี้จะแยก dirname และหลังจะแยกชื่อไฟล์ฉันไม่เข้าใจเลย
dirnameประโยชน์มีประโยชน์ที่นี่
                BASH_SOURCEจะดีกว่า$0ในขณะที่$0ช่วยให้ผู้ใช้พิมพ์ลงในคำสั่งซึ่งไม่อาจจะเป็นสคริปต์ในขณะนี้การดำเนินการ
                
readlink -f $0เพื่อรับพา ธ แบบบัญญัติ