`ওরফে আরএম =" আরএম-আই "` ক্ষতিকারক হিসাবে বিবেচিত?


17

আমি কিছু সময় আগে পড়েছি (রেফারেন্সটি খুঁজে পাচ্ছি না) যেমন একটি উপনাম ব্যবহার alias rm="rm -i"করা খুব খারাপ ছিল।

সেই সত্যটির জন্য historicalতিহাসিক প্রমাণ বা সাধারণ জ্ঞানের ব্যাখ্যা আছে কি?

আমি ধারণা করব যে এটি ব্যবহারকারীর পক্ষে তার আদেশটি যাচাই করার জন্য কনফার্মেশন প্রম্প্টের উপর নির্ভর করার একটি খারাপ অভ্যাস দেয়, যার ফলে যদি তিনি অন্য কোনও প্রোফাইলে তার নাম না রাখেন তবে বিপর্যয় দেখা দিতে পারে।



আমি মনে করি আপনি উল্লিখিত বিষয়টি আমি পেয়েছি।
ড্যানিয়েল বেক

1
@ ড্যানিয়েল প্রকৃতপক্ষে এই থ্রেডের সর্বাধিক উত্সাহিত উত্তরতে এই খারাপ অভ্যাসটির উল্লেখ রয়েছে, তবে এটি আসলে প্রশ্নের কেন্দ্রীয় বিষয় নয়।
ডুনারিল

উত্তর:


36

তুমি ঠিক বলছো.

এটি খারাপ কারণ আপনি এটি অভ্যস্ত হয়ে যান। আপনি যদি এমন কোনও সিস্টেমে থাকেন যা না থাকে এবং আপনি rm, এটি অবিলম্বে মোছা শুরু করে এবং আপনি কী ভাবছেন তা ভাবছেন।

অনেক ব্যবহারকারী বিভিন্ন সিস্টেমে এসএসএইচ করতে অভ্যস্ত; তাই প্রচুর পরিমাণে বিভিন্ন সিস্টেম ব্যবহার করা হয়, কখনও কখনও ব্যক্তিগতকৃত ব্যবহারকারীর অ্যাকাউন্ট ছাড়াও (এলিয়াস সহ) সেটআপ করা সাধারণ বিষয়।

পরিবর্তে, উদাহরণস্বরূপ ব্যবহার করুন alias rmi='rm -i'এবং এটি ব্যবহার করতে শিখুন। যদি এটি অন্য কোনও সিস্টেমে সেট আপ না করা থাকে তবে আপনি দুর্ঘটনাক্রমে ফাইলগুলি মুছলেন না এবং সর্বদা সম্পূর্ণ কমান্ডটি টাইপ করতে পারেন।


4

@ ড্যানিয়েল যেমন বলেছেন, এটি নিজের পক্ষে ক্ষতিকারক নয়, অন্যদিকে প্রশিক্ষণ দেওয়ার চেয়ে এটি প্রশিক্ষণ দেওয়ার বাইরে। প্রকৃতপক্ষে, এটি সেন্টোসের ডিফল্ট সেটআপ (এবং এক্সটেনশন আরএইচইল দ্বারা, আমি অনুমান করি - আমার একটি ব্যবহার করার পরে খুব দীর্ঘ হয়েছে) মেশিন, এবং এটি টুচুসে প্রচণ্ড ব্যথা । সেই গিগে আমার বাকি সময়টির জন্য, "বিট / আরএম টাইপ করেছি যাতে" লোকেদের কাছে যাদের রুট অ্যাক্সেস না থাকা উচিত "সেটআপ এড়ানোর জন্য।


3
RHEL এর ডিফল্টরূপে এটি রয়েছে, আপনি ঠিক বলেছেন, কমপক্ষে আমি যে সিস্টেমগুলি ব্যবহার করেছি।
ড্যানিয়েল বেক

4

আমি মনে করি যে বড় বিপদটি হ'ল কোনও বিশ্বকে ফিল্টার করার জন্য লোকেরা এই জাতীয় কোনও কিছুর উপর নির্ভর করতে পারে। আপনি কোনও ডিরেক্টরি থেকে কিছু চিত্র মুছতে চান তা কল্পনা করুন তবে সেগুলি সমস্ত নয়:

rm -i pics/*.jpg

আপনি বিশ্বব্যাপী ম্যানুয়ালি ফিল্টার করতে এটি ব্যবহার করতে পারেন যা সম্পূর্ণ যুক্তিসঙ্গত হবে। তবে, যদি আপনি এটির বিকল্পটি ব্যবহার করে থাকেন rmএবং ব্যবহার না করে এবং alias উরফ ছাড়াই একটি শেলের মধ্যে নামার চেষ্টা করে থাকেন ... তবে আপনি কেবল আপনার সমস্ত ছবি মুছলেন, উফ!

ব্যক্তিগতভাবে আমিও এই রক্তপাতটি আমার রক্তচাপের জন্য ক্ষতিকারক বলে মনে করি;)। তবে তা কেবল আমিই।


চমৎকার উদাহরণ। অবশ্যই যদি আপনি বিপদ, বা জুয়া খেলা পছন্দ করেন ..
ডুনারিল

2

ড্যানিয়েল বেক যা বলেছিলেন তা ছাড়াও, আমি নিজেকে -fবাইপাস করতে ব্যবহার করতে দেখলাম -iযা সম্ভবত বিপজ্জনক কারণ এর ব্যবহার rm -fএবং rm -rfঅকারণে ফলাফল in কোনওভাবে সম্পর্কিত: rm -rfসমস্যাগুলি রোধ করার একটি উপায় হ'ল এই প্রশ্নের উত্তরে ডেস্কসড হিসাবে "-i" নামক ফাইল তৈরি করা: আমি কীভাবে দুর্ঘটনাজনিত rm -rf / * রোধ করব?

তবে আবার, যদি সেই উরফটি না থাকে তবে আমি -f ব্যবহার করব না এবং পুরো জিনিসটি কোনও সমস্যা হবে না।


3
দেখে মনে হচ্ছে আপনি এই খারাপ অভ্যাসটিকে আরও খারাপ করার কোনও উপায় খুঁজে পেয়েছেন :)
ডুনারিল

0

এই অনেক কম ক্ষতিকারক, আমার অভিজ্ঞতা অতীতে ব্যবহারকারীদের শত শত সঙ্গে কাজ উপর ভিত্তি করে:

rm ()  # must be a function, must require single answer for all targets
{
    ls -FCsd "$@"
    local reply ; echo -n 'remove[ny]? ' ; read reply
    if [ "_$reply" = "_y" ] ; then
        /bin/rm -rf "$@" ; else echo '(cancelled)'
    fi
}
  • ব্যবহারকারীদের ওয়াইল্ডকার্ডগুলি সঠিকভাবে ব্যবহার করতে প্রশিক্ষণ দেওয়া হয়, কেবল '*' নয় এবং তারপরে y / n এর উপর নির্ভর করে ফাইলগুলি নির্বাচন করতে অনুরোধ করা হয়
  • সঠিক ওয়াইল্ডকার্ডগুলি ব্যবহার করার শর্তটি প্রায়শই বিপর্যয় থেকে রক্ষা পায় যখন তারা rmঅন্য কোনও প্রসঙ্গে ব্যবহার করেছেন যার মধ্যে এই ফাংশন বা উলেস এর অভাব রয়েছে rm -i
  • আমি ফাইলগুলি পুনরুদ্ধার করতে কম সময় ব্যয় করেছি যেখানে ব্যবহারকারীরা অনেকবার 'y' টাইপ করেছেন
  • ব্যবহারকারীদের কেবল একবার প্রতিক্রিয়া জানাতে হবে - এটির ব্যবহারে তাদের তীব্র ইতিবাচক প্রতিক্রিয়া সরবরাহ করা
  • কন্ট্রোল-সি কাজকে বাধা দেয় এবং কিছুই না করে রিপোর্ট করা হয়
  • কোনও স্ক্রিপ্ট নয়, তাই rmঅন্যান্য প্রোগ্রাম নিরবচ্ছিন্ন রেখে আসলটি স্পর্শকাতর।

কোড শৈলীটি বেশিরভাগই sh- সামঞ্জস্যপূর্ণ ( echo .... | tr -d '\012'প্রাক-ব্যাশ শেলের জন্য ব্যবহার ব্যতীত ) নিজের আরও বাশ-নির্দিষ্ট করতে নির্দ্বিধায়। আমি কোডটি নিজেই ভাগ করে নেওয়ার জন্য পোস্ট করছি না, তবে এটির সাথে ব্যবহারকারীর অভিজ্ঞতা পরিবর্তন ভাগ করে নেওয়ার জন্য ।


কামিল: আমার উত্তরে অন্তর্ভুক্ত রয়েছে যে rm -i(তিহাসিকভাবে (শত শত ব্যবহারকারী থাকার অভিজ্ঞতা নিয়ে) ভুল ফাইল মুছে ফেলার ফলস্বরূপ এবং এতে অন্তর্ভুক্ত ফাংশনটি ব্যবহারকারীদের পরিবর্তে ত্রুটি হারকে হ্রাস করে সঠিক ওয়াইল্ডকার্ড ব্যবহার করার প্রশিক্ষণ দিয়েছে। সুতরাং আমি rm -i জড়িত মূল সমস্যাগুলি সমাধান করেছি এবং সুবিধার জন্য একটি সমাধান সরবরাহ করেছি এবং বুলেট পয়েন্টগুলি ফাংশনের নীচে থাকা কেবল তাদের জার্মানি হতে বাধা দেয় না।
অ্যালেক্স উত্তর-কীগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.