আমি কীভাবে স্থায়ীভাবে আমার শেল থেকে একটি এলিয়াস সরিয়ে ফেলব


28

যখন আমি আমার কম্পিউটারের কাছাকাছি ছিলাম না তখন কোনও লোক এটি পেয়েছিল এবং lsআমার মূল ফোল্ডারে একটি এলিয়াস সেট করে । তিনি এটি সেট 'yes NeverGonnaGiveYouUp'। সুতরাং এখন যখন আমি আমার মূল ফোল্ডারে lsথাকি এবং টাইপ করি তখন আমি নেভারগোনাগাইভ ইউইউপির একটি অসীম লুপ পাই get এটি আমাকে বাদাম চালাচ্ছে এবং এ থেকে কীভাবে মুক্তি পাওয়া যায় তা আমি জানি না।

আমি ইতিমধ্যে চেষ্টা করেছি unaliasএবং unalias -aতবে তারা কেবল এটি অস্থায়ীভাবে মুছে ফেলে। একবার আমি শেলটি বন্ধ করে দিয়ে আবার খুলি তা আবার ফিরে আসে। আমি কীভাবে এই জঞ্জাল থেকে মুক্তি পাব?


2
আউটপুট কি grep -n 'NeverGonnaGiveYouUp' ~/.profile ~/.bashrc /etc/bash.bashrc /etc/profile? আপনার শেল এবং ডিসট্রোর উপর নির্ভর করে আরও কিছু ফাইল দেখার জন্য রয়েছে ... তবে এটি আমাদের একটি সূচনা দেওয়া উচিত ..
হিমাইল

5
এটি রিক রোল কার্নেল মডিউলটির মতো শোনাচ্ছে
moonbutt74

উত্তর:


24

যদি ইউনালিয়রা সমস্যাটি সরিয়ে দেয় (এমনকি সাময়িকভাবেও) তবে আমাদের এটি নিশ্চিত হয়ে গেছে যে এটি একটি উপনাম। এটি b / .bashrc এ ইউনালিয়াস এলএস যোগ করে "নিষ্ঠুর জোর করা" হতে পারে।

echo "unalias ls" >> ~/.bashrc

এটি প্রতিবার বাশার্ক পড়ার সাথে সাথে উত্তেজিত হয়ে উঠবে এবং নামটি সরিয়ে ফেলবে।
এটি আপনাকে কিছুটা শান্তি কিনে ফেলবে তবে প্রকৃত সমস্যাটি সমাধান করবে না যে কিছু ফাইলের মধ্যে এখনও উলামের পুনরায় শুরু করার কোড রয়েছে। কোন ফাইলটিতে সমস্যা রয়েছে তা খুঁজে বের করতে হবে।

যদি ব্যাশ ব্যবহার করা হয়:

grep "NeverGonnaGiveYouUp" /etc/profile /etc/bash.bashrc \
      ~/.bashrc ~/.bash_profile ~/.profile \
      /root/.bashrc /root/.bash_profile /root/.profile

এটি সম্ভাব্য ফাইলগুলির একটি ভাল তালিকা যা সংজ্ঞা পেয়েছে। যদি সেই অনুসন্ধানে কিছুই না দেখা যায় বা আপনি অন্য কোনও শেল ব্যবহার করেন তবে আমাদের আরও সাহায্য করার জন্য বলুন।


16

আনলিয়াস কমান্ড বর্তমান লগইন সেশনের সময়কালের জন্য ওরফে বন্ধ করে দিয়েছে। .bashrc ফাইল থেকে আনালিয়ার কমান্ড দ্বারা উপনামটি সরানো হয় না, যখন ব্যবহারকারী আবার লগ ইন করে that উপনামটি আবার কার্যকর হয়।

.bashrc একটি লুকানো ফাইল, আপনি টাইপ করে উপনামের তালিকাটি পরীক্ষা করতে পারেন:

$ alias

শেল কনফিগারেশন ফাইল Check / .brcrc পরীক্ষা করুন এবং আপনি স্থায়ীভাবে প্রয়োজনীয় নামটি মুছে ফেলতে পারেন:

 vi ~/.bashrc

উপন্যাস খুঁজে পেতে:

  $ type --all ls

একটি উপনাম সরান:

unalias gs

ম্যানুয়ালে আরও

দ্রষ্টব্য : ইউনালিয়াস -a বর্তমান শেল প্রয়োগের পরিবেশ থেকে সমস্ত উপকরণ সংজ্ঞা সরিয়ে ফেলবে।


-1

উবুন্টু 16.04 এলটিএসের জন্য আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন

cat /dev/null > ~/.bash_aliases

এটি সংজ্ঞায়িত যে কোনও কিছুই সরিয়ে ফেলবে ~/.bash_aliases, কেবলমাত্র lsওরফে নয় (যা এমনকি সেখানে সংজ্ঞায়িতও করা যায় না)।
স্টিফেন কিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.