「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デフォルトでは、何かを太ったときにくすくす笑うためにインストールします。良い笑い声を得るためだけに自分でこれを行わなかった場合は、おそらくこれのエイリアスを解除する必要があります。
KGIII

回答:


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
    

    ポイント3が成功しない場合。

  5. また、将来的には、説明で「少しだけ明るくする」と約束するものをインストールしないでください。;)


17

通常、コマンドの先頭に\を追加して、コマンド実行のそのインスタンスのみのエイリアスを無効にできます。例えば、

[2023] $エイリアスls
エイリアスls = 'ls -F -Chs --color = tty'
[2024] $ ls
合計140K
4.0Kビン/ 0ダウンロード@ 0 prog.git @
...

[2025] $ \ ls
binダウンロードdoc.git freertos.git prog.git tmp
...

そのため、先頭に「\」を付けてlsを試すことをお勧めします

次に、フルパスでlsコマンドを直接実行してみてください。

/ bin / ls

次に、コマンド/ bin / ls

また、パスを確認し、

echo $ PATH
/ binが最初のエントリであることを確認してください。
$ PATH = / usr / bin:/ usr / local / bin:/ usr / bin:/ bin:/ sbin:/ usr / sbin:usr / local / sbin:/ usr / local / bin

しかし、削除することcowは役立つと信じています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.