এটি প্যারেন্ট ডিরেক্টরি সহ foo.c
নতুন ডিরেক্টরিতে চলে যাবে ।baz
bar
mv foo.c `mkdir -p ~/bar/baz/ && echo $_`
প্রয়োজনীয় -p
বিকল্পটি mkdir
মধ্যবর্তী ডিরেক্টরি তৈরি করবে।
ছাড়া-p
পাথের সমস্ত ডিরেক্টরি ইতিমধ্যে উপস্থিত থাকতে হবে।
ব্যাকটিকসের ভিতরে থাকা সমস্ত ``
কিছুই কার্যকর করা হয় এবং আপনার কমান্ডের অংশ হিসাবে আউটপুট ইন-লাইনে ফিরে আসে।
যেহেতু mkdir
কিছুই ফেরত না, কেবল আউটপুট echo $_
কমান্ডে যুক্ত হবে।
$_
পূর্বে সম্পাদিত কমান্ডের সর্বশেষ যুক্তিটি উল্লেখ করে।
এই ক্ষেত্রে এটি আপনার নতুন ডিরেক্টরিতে ( ~/bar/baz/
) প্রবেশ করে returnmkdir
কমান্ডে আসবে।
আমি কোনও গন্তব্য না দিয়ে একটি সংরক্ষণাগারটি আনজিপ করেছি এবং
demo-app.zip
আমার বর্তমান ডিরেক্টরিটি বাদ দিয়ে সমস্ত ফাইল সরিয়ে নিয়ে যেতে চাইলে নতুন ডিরেক্টরিতে ডেকে পাঠাতে চেয়েছিলাম
demo-app
।
নিম্নলিখিত লাইনটি কৌশলটি করে:
mv `ls -A | grep -v demo-app.zip` `mkdir -p demo-app && echo $_`
ls -A
(লুকানো ফাইল সহ সব ফাইলের নাম ফেরৎ অন্তর্নিহিত ছাড়া .
এবং..
)।
পাইপ প্রতীকটি কমান্ডের |
আউটপুট পাইপ করতে ব্যবহৃত হয় ( একটি কমান্ড-লাইন, প্লেইন-পাঠ্য অনুসন্ধানের ইউটিলিটি )। পতাকা নির্দেশ এবং খুঁজে সব ফাইলের নাম ব্যতীত ফিরে যাওয়ার ।
ফাইলের সেই তালিকাটি মুভ কমান্ডের উত্স আর্গুমেন্ট হিসাবে আমাদের কমান্ড-লাইনে যুক্ত করা হয়েছে । লক্ষ্য যুক্তি হ'ল নতুন ডিরেক্টরিতে পাঠানো যা ব্যবহার করে রেফারেন্স ব্যবহার করে আউটপুট ব্যবহার করে ।ls
grep
-v
grep
demo-app.zip
mv
mkdir
$_
echo