बैश: वर्तमान कार्यशील निर्देशिका नाम प्राप्त करें, लेकिन पूर्ण पथ नहीं


18

मुझे पता है कि pwdवर्तमान कामकाजी निर्देशिका का पूरा मार्ग प्रिंट होगा, लेकिन मैं केवल निर्देशिका के नाम को प्रिंट करना चाहता हूं। क्या पार्स के बिना ऐसा करने के लिए एक सरल आदेश है pwd?

जवाबों:


27

हाँ वहाँ है। आप शुद्ध बैश का उपयोग कर सकते हैं:

echo "${PWD##*/}"

या बेहतर, मामले से बचने के लिए जब आप -eनिर्देशिका में हो सकते हैं :

printf '%s\n' "${PWD##*/}"

(दूसरे सुझाव के लिए @gniourf_gniourf का धन्यवाद)।

या आप basenameउपकरण का उपयोग कर सकते हैं :

basename "$PWD"

2
इसके अलावाbasename ~+
स्टीवन पेनी

आप यह भी कर सकते हैंecho "${PWD##*/}"
AMIC MING

2
1. क्या है -e निर्देशिका 2. "$ {PWD ## * /}" यह कैसे काम करता है?
सोनिक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.