鸡肉计划是否相当于Perl的0美元?

mca*_*dre 5 scheme getmodulefilename command-line-arguments chicken-scheme

如何在Chicken Scheme中可靠地获取脚本名称?

似乎-ss吃掉了脚本名称,所以除非我使用点斜杠来运行我的脚本,否则它不可见.

scriptedmain.scm:

#!/usr/bin/env csi -q

(display (command-line-arguments))
(display "\n")
(exit)
Run Code Online (Sandbox Code Playgroud)

跟踪:

$ ./scriptedmain.scm 
(-q ./scriptedmain.scm)
wonko:Desktop andrew$ csi -ss scriptedmain.scm 
()
Run Code Online (Sandbox Code Playgroud)

小智 6

这是一个迟到的回复,因此可能对原始海报没有用处.但对于可能遇到此问题的任何其他人,简单的答案是使用参数:

(program-name)
Run Code Online (Sandbox Code Playgroud)

这应该返回所有情况的正确名称.文档在这里.