আমি জানি যে pwdবর্তমান চলমান ডিরেক্টরিের পুরো পথটি মুদ্রণ করবে, তবে আমি কেবল ডিরেক্টরিটির নাম মুদ্রণ করতে চাই। পার্স করা ছাড়াই এটি করার কোনও সহজ আদেশ আছে pwd?
আমি জানি যে pwdবর্তমান চলমান ডিরেক্টরিের পুরো পথটি মুদ্রণ করবে, তবে আমি কেবল ডিরেক্টরিটির নাম মুদ্রণ করতে চাই। পার্স করা ছাড়াই এটি করার কোনও সহজ আদেশ আছে pwd?
উত্তর:
হ্যা এখানে. আপনি খাঁটি বাশ ব্যবহার করতে পারেন:
echo "${PWD##*/}"
বা আরও ভাল, আপনি ডিরেক্টরিতে থাকতে পারেন কেস এড়ানোর জন্য -e:
printf '%s\n' "${PWD##*/}"
(দ্বিতীয় প্রস্তাবের জন্য @gniourf_gniourf ধন্যবাদ)
অথবা আপনি basenameসরঞ্জামটি ব্যবহার করতে পারেন :
basename "$PWD"
echo "${PWD##*/}"
basename ~+