우분투를 실행하면 터미널을 열고
sudo bash
cd /
ls | head -n 1000
그리고 약 20 개의 디렉토리가 반환됩니다.
그러나 ls를하고 아무것도 파이프하지 않으면 다른 터미널에서 죽일 때까지 ls가 중단됩니다. 무슨 일이야?
편집하다:
> type ls
ls is aliased to `ls --color=auto`
편집하다:
> /bin/ls /
<normal response>
> /bin/ls --color=auto
<hangs indefinitely>
ls의 출력을 채색하여이 명령이 중단되는 이유는 무엇입니까?
실행
—
Gowtham
strace ls
하면 문제를 식별하는 데 도움이 될 수 있습니다. strace
호출 한 프로그램이 수행 한 모든 시스템 호출을 표시합니다.
시도
—
jw013
/bin/ls
(또는 오히려, command ls
) 실행 ls
이 차이를 만드는 색상 옵션인지 여부를 확인하려면 앨리어싱 옵션없이. FWIW, ls
출력이 파이프 또는 기타 비단 말 장치 인 경우 색상이 꺼집니다.
별명 대신 명령을 실행하기 전에 백 슬래시도 사용합니다.
—
Rob
\ls
type ls
가능한 별칭 등을 확인하기 위해 실행하십시오 .