我需要找到实现false的源代码。
我在github上找到了源代码并找到了 false.c,其中 false 以代码 255 退出。
那么,为什么 "false; echo $?" 在 shell 中返回 1 而不是 255?我认为我错过了某个地方的来源。
来自false.c文件的代码:
#pragma ident "%Z%%M% %I% %E% SMI"
#include <unistd.h>
/*
* Exit with a non-zero value as quickly as possible.
*/
int
main(void)
{
_exit(255);
/*NOTREACHED*/
return (0);
}