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)
这应该返回所有情况的正确名称.文档在这里.