Zsh এ ডাবল আরএম যাচাইকরণ


15

আমি যখন zsh এ কোনও rm * করি, তখন আমি এরকম কিছু পাই:

2014-06-08 10:14:23 $ rm *
zsh: sure you want to delete all the files in /home/assay/assay/log [yn]? y
rm: remove regular file `development.log'? y

প্রথম zsh আমাকে জিজ্ঞাসা করে আমি নিশ্চিত যে আমি সমস্ত মুছতে চাই, এবং তারপরে rm প্রতিটি নির্দিষ্ট ফাইলের জন্য জিজ্ঞাসা করে।

আমি কীভাবে কেবল zsh যাচাইকরণ করতে পারি?


3
ব্যবহার rm -f ./*। ডিফল্টরূপে, আপনার rmকাছে ফাইলটিতে লেখার অনুমতি না থাকলে কিছু জিজ্ঞাসা করবেন না। হতে পারে আপনার একটি আছেalias rm='rm -i'
স্টাফেন চেজেলাস

ওহ এটি অবশ্যই হবে - আমি কোনও ভ্যাগ্র্যান্ট শেলের মধ্যে থেকে মুছে ফেলা চালাচ্ছি এবং ফাইলগুলি ল্যাপটপ ফাইল সিস্টেমে হোস্ট করা আছে। ধন্যবাদ
ardochhigh

2
কেবল একটি নোট, zsh এখনও "rm -rf *" তে অনুরোধ করে, এটি দিয়ে অক্ষম করা যায়setopt rmstarsilent
ম্যাট

উত্তর:


29

"Zsh: আপনি অবশ্যই সমস্ত ফাইল মুছতে চান" বার্তাটি একটি zsh বৈশিষ্ট্য, বিশেষত rmএকটি আর্গুমেন্টের সাথে *বা something/*গ্লোব সম্প্রসারণের আগে ডেকে আনা একটি কমান্ডের সাহায্যে ট্রিগার করা । আপনি এটি দিয়ে বন্ধ করতে পারেন setopt rm_star_silent

"আরএম: নিয়মিত ফাইল সরান" বার্তাটি rmকমান্ড থেকেই আসে । এটি ডিফল্টরূপে প্রদর্শিত হবে না, কেবলমাত্র rmবিকল্পটির সাথে ডাকা হলে এটি প্রদর্শিত হবে -i। আপনি যদি এই বার্তাটি না চান তবে সেই বিকল্পটি পাস করবেন না। এমনকি যদি না -i, rmআপনি কেবল পঠনযোগ্য ফাইল মুছতে চেষ্টা করেন তবে নিশ্চিতকরণের জন্য অনুরোধ জানানো হয় (ভিন্ন বার্তা সহ); আপনি বিকল্পটি পাস করে এই নিশ্চয়তাটি সরাতে পারেন -f

যেহেতু আপনি -iকমান্ড লাইনে পাস করেননি , rmসম্ভবত rm -iএটির জন্য একটি এলিফ (এটি কোনও ফাংশন, একটি মানহীন র‌্যাপার কমান্ড, বা অন্য কোনও উপাধীও হতে পারে, তবে উপনামটি rm -iসবচেয়ে প্রশংসনীয়)। কিছু ডিফল্ট কনফিগারেশন alias rm='rm -i'তাদের শেল প্রারম্ভিকরণ ফাইল অন্তর্ভুক্ত ; এটি এমন কিছু হতে পারে যা আপনার ডিস্ট্রিবিউশন বা আপনার সিস্টেম প্রশাসক সেট আপ করেছেন বা এমন কিছু হতে পারে যা আপনি কোথাও থেকে তুলেছেন এবং আপনার কনফিগারেশন ফাইলটিতে যুক্ত করেছেন তবে ভুলে গিয়েছিলেন। এর ~/.zshrcজন্য আপনার একটি নাম সংজ্ঞা পরীক্ষা করুন rm। যদি আপনি একটি খুঁজে পান তবে এটি সরিয়ে দিন। যদি আপনি কোনওটি খুঁজে না পান, তবে নামটি সরিয়ে ফেলতে একটি আদেশ যোগ করুন:

unalias rm

6

ডাবল যাচাইকরণ অক্ষম করার সঠিক কমান্ড বলে মনে হচ্ছে setopt rm_star_silent। দ্বিগুণ যাচাই করতে সক্ষম করুন setopt no_rm_star_silent

আরও বিশদ তথ্যের জন্য zshoptions man zshoptionsবা http://linux.die.net/man/1/zshoptions এর জন্য ম্যান পৃষ্ঠাটি দেখুন


বাunsetopt rm_star_silent
ইভানড্রিক্স

1

আপনি যদি ওহ-মাই-জেডএস টি ব্যবহার করছেন তবে সাধারণ-এলিয়াস প্লাগইনে আরএম-আই উপন্যাস অন্তর্ভুক্ত রয়েছে।

https://github.com/robbyrussell/oh-my-zsh/blob/master/plugins/common-aliases/common-aliases.plugin.zsh


1
যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে। - পর্যালোচনা থেকে
jayhendren

@ জেহেেন্দ্রেন - এটি ডকুমেন্টেশনের লিঙ্ক নয়, সমস্যাটি সমাধানের জন্য এটি ইনস্টল করার কোনও কিছুর লিঙ্ক ...
ওয়াটার ভারহলেস্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.