[英]How can I exit Forth with a non-zero exit status?
我想以非零退出狀態退出 Forth 程序(使用 Gforth 0.7.3)。
我試過了:
1 bye
但是 1 沒有被解釋為bye
的參數(而且我沒想到這會起作用;我在文檔中找不到任何暗示bye
會接受參數的提示)。
請注意,我不想觸發異常,因為它也會打印一條錯誤消息(除非有一種方法可以從 Forth 程序本身中抑制異常的錯誤消息)。
那么,如何將 Forth 程序退出到提供非零退出狀態的托管環境/操作系統? (基本上,我正在尋找return EXIT_FAILURE; // from main()
(C) or exit(EXIT_FAILURE);
(C) or System.exit(1);
(Java) 的等價物。)
在 Gforth 中,內部詞(bye) ( n -- )
可用於將退出狀態返回給操作系統。
例如Bash中的如下命令:
gforth -e '123 (bye)' ; echo $?
打印“123”。
通常,返回非零退出狀態的方法尚未標准化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.