আমি সাব-শেল বা অন্য কোনও ব্যাশ ফাংশনের আউটপুট প্রতিস্থাপনের জন্য অন্তর্নির্মিত ব্যাশ সাবস্ট্রিং ব্যবহার করার চেষ্টা করছি।
নিম্নলিখিত কমান্ডগুলি zsh এ বেশ ভাল কাজ করে; তবে bad substitutionব্যাশে ত্রুটির ফলস্বরূপ :
${${PWD##*/}//trunk/latest}
অথবা
${$(basename $PWD)//trunk/latest}
আউটপুটটি হ'ল সর্বশেষ ফোল্ডার হওয়া উচিত $PWD, latestযখন আমার বর্তমান ডিরেক্টরিটি প্রতিস্থাপন করা হবেtrunk
তাই /home/user/trunkহয়ে উঠতে হবেlatest
ভেরিয়েবল বা পাইপগুলির উপর নির্ভর না করে কোনও বাশ সমতুল্য চেইন স্ট্রিং সংস্করণগুলিকে অনুমতি দেয়? বা ব্যাশ অন্তর্নির্মিতরা কেবল ইনপুটটিকে স্ট্রিং বা প্লেইন ভেরিয়েবল হতে দেয়?
sedকয়েকটি পদক্ষেপে এটি অর্জন করা যেতে পারে achieve তবে আমি বুঝতে পারি না কেন বাশ