जब मैं 'ls' चलाता हूं तो मुझे ट्रेन क्यों मिलती है?


27

मैंने हाल ही में कुछ अजीब देखा है जो मुझे बहुत पसंद नहीं है:

Ls चलाते समय मुझे एक ट्रेन मिलती है

तो मुझे दौड़ने पर ट्रेन क्यों मिल रही है ls? और मैं इसे कैसे रोक सकता हूं और इसे सामान्य रूप से व्यवहार कर सकता हूं? क्या यह ईस्टर एग है जिसे मैंने खोजा है? मैं Ubuntu GNOME 15.04 चला रहा हूं।

जानकारी अपडेट:

दौड़ने which lsसे मुझे एक ही ट्रेन मिलती है, और दौड़ने ls -l $(which ls)से मुझे एक और ट्रेन मिलती है।

रनिंग command -v lsआउटपुट कुछ नहीं। और दौड़ना command -v slभी कुछ नहीं करता है।

यह सब कुछ cow(या ऐसा कुछ) पैकेज के साथ हो सकता है जिसे मैंने हाल ही में स्थापित किया है जो 'थोड़ी सी चीजों को हल्का करने' का वादा करता है।


14
शायद किसी ने आपके lsलिए अलियास किया sl?
स्टीलड्राइव


2
और अब हम जानते हैं कि आप पहले MP4 को एनिमेटेड GIF में क्यों बदलना चाहते थे। मैं slडिफ़ॉल्ट रूप से स्थापित करता हूं, जब मैं किसी चीज को उंगली करता हूं तो चकली होता है। आप शायद यह unalias करने के लिए अगर आप अपने आप को सिर्फ एक अच्छा चकली पाने के लिए ऐसा नहीं किया है।
KGIII

1
यही कारण है कि के समान है askubuntu.com/questions/441701/whats-wrong-with-my-cat-command ;-)
Rmano

जवाबों:


34
  1. के माध्यम से अजीब पैकेज को दूर करने की कोशिश करें

    sudo apt-get purge sl 
    
  2. lsअपने ~/.bashrcया जैसे में अपने उपनामों की जाँच करें ~/.profile

  3. बाइनरी की जांच करें /usr/games/slऔर हटाएं

    sudo rm /usr/games/sl
    
  4. के आउटपुट की जाँच करें

    strace sl |& grep execve
    strace ls |& grep execve
    

    अगर बिंदु तीन में कोई सफलता नहीं है।

  5. और भविष्य में, वर्णन में 'कुछ हल्का करने' का वादा करने वाली किसी भी चीज़ को स्थापित न करें। ;)


17

आम तौर पर, आप कमांड चलाने के उस उदाहरण के लिए केवल उपनाम अक्षम करने के लिए एक कमांड को प्रीपेन्ड कर सकते हैं। उदाहरण के लिए,

[२०२३] $ उर्फ ​​एल.एस.
उर्फ ls = 'ls -F -Chs --color = tty'
[२०२४] $ एल.एस.
कुल 140 कि
4.0K बिन / 0 डाउनलोड @ 0 prog.git @
...

[२०२५] $ \ ls
बिन डाउनलोड्स doc.git freertos.git prog.git tmp
...

इसलिए, मैं सलाह देता हूं कि आप अपने ls को पहले से तैयार '\' के साथ आज़माएँ।

अगला, आप पूर्ण पथ के साथ सीधे ls कमांड चलाने का प्रयास कर सकते हैं।

/ Bin / ls

अगला, कमांड / बिन / एलएस

भी, अपने रास्ते की जाँच करें,

$ PATH प्रतिध्वनि
सुनिश्चित करें कि / बिन पहली प्रविष्टि है।
$ पथ = / usr / bin: / usr / स्थानीय / बिन: / usr / bin: / बिन: / sbin: / usr / sbin: usr / स्थानीय / sbin: / usr / स्थानीय / बिन

लेकिन, मेरा मानना ​​है कि हटाने cowसे मदद मिलेगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.