我想退出一个非零退出状态的Forth程序(使用Gforth 0.7.3(。
我试过:
1 bye
但1并没有被解释为bye
的参数(我也没想到这会起作用;我在文档中找不到任何暗示bye
会接受参数(。
请注意,我不想触发异常,因为这也会打印错误消息(除非有办法从Forth程序本身中抑制异常的错误消息(。
那么,如何将Forth程序退出到提供非零退出状态的托管环境/OS?(基本上,我正在寻找return EXIT_FAILURE; // from main()
(C(、exit(EXIT_FAILURE);
(C(或System.exit(1);
(Java(的等价物。(
在Gforth中,内部单词(bye) ( n -- )
可用于向操作系统返回退出状态。
例如,Bash中的以下命令:
gforth -e '123 (bye)' ; echo $?
打印";123";。
通常,返回非零退出状态的方法尚未标准化。