'ls'를 타면 왜 열차를 타나요?


27

나는 최근에 내가 싫어하는 이상한 것을 발견했습니다.

ls를 달리면 기차가옵니다

그럼 왜 달리는 기차를 타 ls나요? 어떻게 이것을 멈추고 정상적으로 동작하게 할 수 있습니까? 내가 찾은 부활절 달걀입니까? 우분투 그놈 15.04를 실행 중입니다.

정보 업데이트 :

달리는 which ls것은 같은 기차를, 달리는 ls -l $(which ls)것은 또 다른 유형의 기차를 얻는다.

실행하면 command -v ls아무것도 출력되지 않습니다. 그리고 달리기 command -v sl는 아무것도 출력하지 않습니다.

이것은 모두 cow최근에 설치 한 '또는 그와 비슷한 것'패키지 와 관련이있을 수 있습니다 .


14
어쩌면 누군가가 당신 ls을 별칭으로 만들었 sl습니까?
steeldriver


2
이제 우리는 왜 MP4를 애니메이션 GIF로 변환하고 싶었는지 알고 있습니다. sl손가락으로 무언가를 찌를 때 기본적으로 설치 됩니다. 좋은 처글을 얻기 위해 직접하지 않은 경우 아마도 이것을 unalias해야합니다.
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 bin / 0 다운로드 @ 0 prog.git @
...

[2025] $ \ ls
bin 다운로드 doc.git freertos.git prog.git tmp
...

따라서 앞에 '\'를 붙여서 ls를 사용해 보는 것이 좋습니다.

다음으로 전체 경로를 사용하여 ls 명령을 직접 실행할 수 있습니다.

/ bin / ls

다음, / bin / ls 명령

또한 경로를 확인하십시오.

에코 $ 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.