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