কমান্ড সাবস্টিটিউশন
আর একটি বিকল্প হ'ল কমান্ড সাবস্টিটিউশন ব্যবহার করা । কমান্ডটি মোড়ানো কমান্ডটি $()
চালাবে এবং কমান্ডটি তার আউটপুট দিয়ে প্রতিস্থাপন করবে।
cat $(find ./inhere -size 1033c 2> /dev/null)
হয়ে যাবে
cat ./inhere/file1 .inhere/file3
এটি পিছনে টিক্স সহ মোড়ানো কমান্ডগুলির পুরানো স্টাইলটি ব্যবহার করার সমান is
cat `find ./inhere -size 1033c 2> /dev/null`
উপরে লিঙ্কযুক্ত ডক্স থেকে আরও বিশদ details
বাশ একটি সাব-শেল পরিবেশে কমান্ড প্রয়োগ করে এবং কমান্ডের বিকল্পের পরিবর্তে কমান্ডের স্ট্যান্ডার্ড আউটপুট সহ কোনও নতুন ট্রিলিং নিউলাইন মুছে ফেলা করে। এম্বেড করা নতুনলাইনগুলি মোছা হয় না তবে শব্দ বিভাজনের সময় সেগুলি মুছে ফেলা হতে পারে। কমান্ড প্রতিস্থাপন $(cat file)
সমতুল্য কিন্তু দ্রুত দ্বারা প্রতিস্থাপন করা যেতে পারে $(< file)
।
যখন প্রতিকল্পন পুরোনো ধাঁচের backquote ফর্ম ব্যবহার করা হয়, ব্যাকস্ল্যাশ যখন দ্বারা অনুসরণ সমেত এটির আক্ষরিক অর্থ বজায় $
, `
অথবা \
। ব্যাকস্ল্যাশ দ্বারা পূর্বের প্রথম ব্যাককোয়টি কমান্ড প্রতিস্থাপনের অবসান ঘটায়। $(command)
ফর্মটি ব্যবহার করার সময় , প্রথম বন্ধনীগুলির মধ্যে সমস্ত অক্ষর কমান্ড তৈরি করে; কারও সাথেই বিশেষ চিকিত্সা করা হয় না।
কমান্ড বিকল্পগুলি নেস্টেড হতে পারে। ব্যাককোয়েড ফর্মটি ব্যবহার করার সময় বাসা বাঁধার জন্য, ব্যাকস্ল্যাশগুলি সহ অভ্যন্তরীণ ব্যাককোয়েটগুলি ছেড়ে যান।
প্রতিস্থাপনটি যদি ডাবল উদ্ধৃতিগুলির মধ্যে উপস্থিত হয়, তবে শব্দ বিভাজন এবং ফাইলের নাম সম্প্রসারণ ফলাফলগুলিতে করা হয় না।
ব্যবহারের কয়েকটি ভাল উদাহরণের জন্য এই অন্যান্য উত্তরটি দেখুন ।