मुझे पता है कि pwd
वर्तमान कामकाजी निर्देशिका का पूरा मार्ग प्रिंट होगा, लेकिन मैं केवल निर्देशिका के नाम को प्रिंट करना चाहता हूं। क्या पार्स के बिना ऐसा करने के लिए एक सरल आदेश है pwd
?
मुझे पता है कि pwd
वर्तमान कामकाजी निर्देशिका का पूरा मार्ग प्रिंट होगा, लेकिन मैं केवल निर्देशिका के नाम को प्रिंट करना चाहता हूं। क्या पार्स के बिना ऐसा करने के लिए एक सरल आदेश है pwd
?
जवाबों:
हाँ वहाँ है। आप शुद्ध बैश का उपयोग कर सकते हैं:
echo "${PWD##*/}"
या बेहतर, मामले से बचने के लिए जब आप -e
निर्देशिका में हो सकते हैं :
printf '%s\n' "${PWD##*/}"
(दूसरे सुझाव के लिए @gniourf_gniourf का धन्यवाद)।
या आप basename
उपकरण का उपयोग कर सकते हैं :
basename "$PWD"
echo "${PWD##*/}"
basename ~+