shell에 대한 궁금점
글쓴이: compactor / 작성시간: 금, 2004/01/16 - 4:10오후
shell에서
`ls -al`
ls 시스템 콜을 직접 호출합니다
그래서 리스트 첫 항목을 터미널에 출력하면서 첫번째 파일을 실행하려고 합니다.
"ls"
터미널에 출력하면서, 터미널이 ls 시스템 콜을 호출하기 때문에
화면에 "ls 결과가 출력됩니다."
"ls -al"
터미널에 "ls -al"을 출력을 시도합니다.
하지만 ls -al: command not found라고 떨어집니다.
제 가정이 맞는지와, "ls"는 되고 "ls -al"은 안되는 이유를 알고 싶습니다.
Forums:
"ls -al"은 가운데 공백문자를 포함하는 하나의 스트링을 의미합니다.
"ls -al"은 가운데 공백문자를 포함하는 하나의 스트링을 의미합니다.
그러므로 쉘은 ls -al 과 같이 ls에 -al이라는 파라미터를 넣은것이
아니라 "ls -al" 이라는 문자열로된것을 실행하게 됩니다.
# ln -s /bin/ls /bin/"ls -al"
이렇게 하고 "ls -al"을 입력하면 그냥 ls가 실행되겠죠.
가끔은 밥을 굶어도 살 수 있다.
댓글 달기