Warum bekomme ich einen Zug, wenn ich ls renne?

27

Ich habe kürzlich etwas Merkwürdiges bemerkt, das mir nicht besonders gefällt:

Beim Laufen bekomme ich einen Zug

Warum bekomme ich beim Laufen einen Zug ls? Und wie kann ich damit aufhören und dafür sorgen, dass es sich normal verhält? Ist das ein Osterei, das ich entdeckt habe? Ich verwende Ubuntu GNOME 15.04.

Informationsaktualisierung:

Laufen which lsbringt mir den gleichen Zug und Laufen ls -l $(which ls)bringt mir nur eine andere Art von Zug.

Laufen command -v lsgibt nichts aus. Und Laufen command -v slgibt auch nichts aus.

Dies mag alles mit dem cowPaket (oder so ähnlichem) zu tun haben, das ich kürzlich installiert habe und das versprochen hat, die Dinge ein wenig aufzuhellen.

kos
quelle
14
Vielleicht hat jemand deine lsMeinung geändert sl?
steeldriver
2
Und jetzt wissen wir, warum Sie früher einen MP4 in ein animiertes GIF konvertieren wollten. Ich installiere slstandardmäßig nur, um ein Kichern zu haben, wenn ich etwas fett fingere. Sie müssen dies wahrscheinlich unalias, wenn Sie dies nicht selbst getan haben, nur um ein gutes Kichern zu bekommen.
KGIII

Antworten:

34
  1. Versuchen Sie, das lustige Paket über zu entfernen

    sudo apt-get purge sl 
    
  2. Überprüfen Sie Ihre Aliase lszB in Ihrem ~/.bashrcoder ~/.profile.

  3. Überprüfen Sie die Binärdatei /usr/games/slund löschen Sie sie

    sudo rm /usr/games/sl
    
  4. Überprüfen Sie die Ausgabe von

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

    wenn Punkt drei keinen Erfolg hat.

  5. Und installieren Sie in Zukunft KEINES, das verspricht, die Dinge in der Beschreibung ein wenig aufzuhellen. ;)

AB
quelle
17

Im Allgemeinen können Sie einem Befehl \ voranstellen, um das Aliasing nur für diese Instanz der Befehlsausführung zu deaktivieren. Z.B,

[2023] $ alias ls
alias ls = 'ls -F -Chs --color = tty'
[2024] $ ls
insgesamt 140K
4.0K bin / 0 Downloads @ 0 prog.git @
...

[2025] $ \ ls
bin Downloads doc.git freertos.git prog.git tmp
...

Also, ich empfehle dir, es mit einem vorangestellten '\' zu versuchen

Als Nächstes können Sie versuchen, den Befehl ls direkt mit vollem Pfad auszuführen.

/ bin / ls

Als nächstes Befehl / bin / ls

Überprüfen Sie auch Ihren Weg,

echo $ PATH
Stellen Sie sicher, dass / bin der erste Eintrag ist.
$ PATH = / usr / bin: / usr / local / bin: / usr / bin: / bin: / sbin: / usr / sbin: usr / local / sbin: / usr / local / bin

Aber ich glaube, dass das Entfernen cowhelfen würde.

Om Narasimhan
quelle