আমি যখনই rmশেল গ্লোব্বিংয়ের সাথে একবারে একাধিক আইটেমগুলি দেখি এবং এমনকি প্যাটার্নটি যতটা আশা করি তার চেয়ে বেশি প্রসারিত হওয়ার সামান্যতম সম্ভাবনাও রয়েছে, আমি সর্বদা যুক্ত করার কথা মনে রাখার চেষ্টা করি -i, তবে (অবশ্যই) আমি ভুলতে এবং ঘটনাক্রমে কোনও কার্যকর জিনিসটি ফেলে দিতে পারি। কিছু লোক একটি সমস্যা সমাধানের চেষ্টা করে যেমন একটি উলামের সাহায্যে, alias rm='rm -i'তবে আমি আরএমকে সবসময় ইন্টারেক্টিভ বানানোর ধারণাটিকে ঘৃণা করি কারণ আমি তখন -fসব সময় ব্যবহার করার অভ্যাসে চলে যাব , যা স্পষ্টতই পুরো উদ্দেশ্যকে পরাভূত করবে।
আমি যখন যা করতে চাই তা rmকেবল -iতখনই ব্যবহার করা হয় যখন আমি গ্লোব্বিং ব্যবহার করি এবং -fঅবশ্যই ওভাররাইড করা যায় -i, তাই আমি এখনও সাধারণ ডিরেক্টরিগুলি সম্পূর্ণরূপে উড়িয়ে দিতে পারি rm -rf junk।
সুতরাং rm *blah*সত্যিই হবে rm -i *blah*কিন্তু rm blahটাইপ করা ঠিক কাজ করবে।
এটি বিভিন্ন শেলের মধ্যে কীভাবে সম্পন্ন হতে পারে তার মধ্যে পার্থক্য থাকলে, আমি এমন একটি উত্তর বেছে নেব যা বাশ এবং জ্যাশ উভয়ের উত্তর সরবরাহ করে যেগুলি কেবল একটি বা অন্যটিকে কভার করে methods
দ্রষ্টব্য : আমি আসলে নিশ্চিত নই যে এটি অগত্যা একটি ভাল ধারণা; আমি কেবল জিজ্ঞাসা করছি এটি সম্ভব কিনা। আপনি যদি মনে করেন এটি একটি নির্বোধ ধারণা, আপনার মতামতের পিছনে যুক্তি শুনে আমি খুব খুশি হব, তবে দয়া করে উত্তর ক্ষেত্রে এমন মন্তব্য পোস্ট করবেন না । আসল উত্তরগুলি হয় আমাকে কীভাবে এটি করতে হয় তা ব্যাখ্যা করুন বা কেন এটি সম্ভব নয় তা ব্যাখ্যা করুন (অথবা সম্ভবত অনুরূপ ফলাফল পাওয়ার জন্য কোনও বিকল্প পদ্ধতির প্রস্তাব দেওয়া যেতে পারে)। তবে আপনি কেন এটি বোবা তা আমাকে বলতে চান, দয়া করে একটি মন্তব্য পোস্ট করুন। আমি উপসংহারের সাথে একমত না হলেও আমি যুক্তিসঙ্গত মন্তব্যগুলিকে উজ্জীবিত করব।
noglobউদাহরণস্বরূপ, rm এর সাথে aliasing ব্যবহার করতে পারবেন noglob my-rmএবং তারপরে আমার-আরএম স্ক্রিপ্ট হতে হবে যা একটি গ্লোব অনুসন্ধান করে, প্রসারিত করে এবং পাস করবে -i বা না। নিশ্চিত নয়, zsh জানেন না।
myrmলেখা উচিত এবং সেই স্ক্রিপ্টটি আপনাকে কী দুর্দান্ত জিনিস পছন্দ করতে দেয়।
rm -Iভালো হয়-iযখন প্রায় তিন ফাইল বা যে শুধুমাত্র ট্রিগার-rপাস করা হয়েছে। ইনbash,Ctrl-x *গ্লোব সম্প্রসারণ করতে এবং এটি নিজেই পরিদর্শন করতে কীবোর্ড শর্টকাট ব্যবহার করুন।