더북(TheBook)

이런 차이 때문에 다음과 같이 언뜻 생각하면 이해하기 어려운 결과를 낳기도 한다.

$ ls
animals.txt   myfile    myflie2   test.py
$ ls | wc -l
4

첫 번째 ls 명령은 모든 파일명이 한 줄에 출력됐는데, 두 번째 ls 명령은 출력 내용이 네 줄이나 된다. 따라서 ls 명령의 표준 출력 대상에 따른 동작 차이를 모르는 사람이라면 상당한 혼란을 겪을 것이다.

ls 명령에는 이 같은 기본 동작을 차단할 수 있는 옵션도 있다. 항상 한 줄에 파일명 하나만 출력하려면 -1 옵션을 사용하고, 반대로 항상 한 줄에 여러 개의 파일명을 출력하고 싶다면 -C 옵션을 사용하면 된다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.