2014-06-18 4 views
1

이것은 초보자 질문과 같지만 필자는 수년 동안 Solaris와 함께 일해 왔으며 이것으로 난처 해합니다.Solaris에서 "종료"란 무엇입니까?

Solaris 명령 줄에 exit를 입력하면 어떻게되는지 알 수 있습니까?

나는 Solaris 10을 사용하고 있으며 "종료"를 실행하면 어떻게되는지 알고 싶습니다.

나는 그것을 명령했다 가정,하지만 난 그것을 찾을 수 없습니다 :

$ uname -a 
SunOS base 5.10 Generic_150400-05 sun4v sparc sun4v 
$ which exit 
no exit in /usr/bin . /usr/local/bin /usr/local/bin /usr/ucb /usr/X/bin /sbin /usr/sbin /usr/local/sbin /usr/sbin /usr/sbin /usr/local/bin 
$ sudo find/-name exit 
$ 

감사합니다, 워릭.

+1

프로세스가 끝났습니까? 내부적으로, 쉘은 정리를 한 후에'exit (0) '을 호출하고 있다고 생각합니다. –

+1

쉘을 종료하므로 많은 경우 로그인 프롬프트로 돌아가거나 창을 닫을 수 있습니다. 쉘 실행 파일에 내장 된 함수/명령입니다. – fvu

+2

'exit'는'cd'와 같은 * 쉘 내장 명령어 *이며, 찾을 수없는 실행 파일이 아닙니다. 'man sh' (또는 쉘에 적합)을 참조하십시오. – user2864740

답변

6

exit은 쉘이 내장되어 있습니다. 쉘이 일반적으로 내장 기능없이 작동하는 방법에 대해 생각해보십시오. 새 프로세스를 포크하여 명령 경로에있는 파일을 실행합니다. Exit는 현재 프로세스를 종료합니다. 외부 exit 프로그램이있는 경우 전화를 걸면 exit 프로그램이 종료됩니다.

따라서 exit은 bash 자체 (및 다른 셸)가 해석 방법을 알고있는 내장 명령 중 하나입니다 (cd과 함께). 프로세스 내에서 단순히 exit을 수행합니다.

우수 위키 피 디아에 대한 설명 : http://en.wikipedia.org/wiki/Shell_builtin

+0

대단히 감사합니다. 그것이 바로 제가 알고 싶었던 것입니다. – Warwick

+2

builtins, functions, alias 그리고 실행 파일을 식별하는'which' 대신'type'을 사용할 수 있습니다. 'type exit'는'exit는 쉘 내장입니다 .'를 리턴합니다. – rojomoke

+0

잘 알고 있습니다. 감사! – Brandon