back quote--> ' 에 대해서 질문이염
글쓴이: pidi / 작성시간: 수, 2003/11/19 - 12:03오전
리눅스가 c로 된거 라고 들었는데요..
1. 그럼 리눅스커널(?) 하여튼 명령어 치는 창에서
'date' 를 치면 date 라는 명령을 수행하는게 아니라...
date 란 단어의 아스키코드가 입력되어 그에맞는 수행을 찾다가..
맞는 수행이 없어서...
command not found 란 말이 나오는지요~
2. "환경변수(PATH)에 저장된 디렉토리(대충 bin 이나 sbin)에서그
명령어를 찾습니다" 이말이 맞는지요
3. 구체적으로 'date'가 어떤 형식으로 해석되는지는 알수 없을까요? 저 문장
자체가 입력되서 찾는건지 아님 저안의 date란 문자열의 아스키코드가 들어가
는건지... 대답 부탁드립니다
(뭔가 질문이 이상하게 되었습니다만 ' ' 이 기호안의 문자열이 어떤취급을
받으며 리눅스 시스템에서 어떻게 해석하는지를 알고 싶습니다.)
읽어주셔서 감사합니다.
Forums:
명령행(shell prompt)에서 `date`라고 친다면..1.
명령행(shell prompt)에서 `date`라고 친다면..
1. date 명령이 수행됩니다. (예를 들어 "2003. 11. 19. (수) 00:09:52 KST" 라는 값이 돌아오겠죠?)
2. 그 결과값이 다시 수행됩니다. (명령행에 "2003. 11. 19. (수) 00:09:52 KST"라고 친 것과 같은 결과입니다.)
3. "2003." 이라는 명령어가 없으니 command not found가 나오는겁니다.
쉬운 예로는..
`echo date`
가 있을 수 있습니다.
보통은 `` 명령 결과를 다른 변수로 받아서 사용하죠.
답변 감사합니다~^^
한동안 멍했네요.. 읽으면서..^^;;
혹시나 한번더 이글을 보신다면
명령어는 아스키코드로 들어가서 명령어와 비교후 일치되었을때 실행되는것인
지요...
갈켜주세요~
명령어는 쉘프로그램(bash)으로 전달되어 먼저 쉘내부에서 사용하는 명령
명령어는 쉘프로그램(bash)으로 전달되어 먼저 쉘내부에서 사용하는 명령인지를 확인한 후 내부명령이 아닐경우 환경변수 ${PATH}에 설정한 디렉토리들을 차례로 검색하여 실행합니다.
그리고 위에서 말씀하신 'date'의 경우 쉘에 date라고 입력한 것과 같습니다.
댓글 달기