Solaris中的"退出"是什么?

War*_*ick 1 unix solaris exit built-in

这感觉就像一个新手问题,但我多年来一直在与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
$
Run Code Online (Sandbox Code Playgroud)

谢谢,华威.

Bra*_*don 6

exit是一个内置的shell.想想如果没有内置函数,shell通常如何工作.它通过分支新进程来执行命令路径中的文件.退出终止当前进程.如果有外部exit程序,调用它只会退出exit程序.

因此,exit是bash本身(和其他shell)知道如何解释(以及cd)的内置命令之一.它只是exit在流程本身内完成.

关于维基百科的优秀解释:http://en.wikipedia.org/wiki/Shell_builtin

  • 标识内置函数,函数和别名以及可执行文件的`which`的替代是`type`.`type exit`返回`exit是一个内置的shell`. (2认同)