首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用shebang表示法运行guile脚本?

如何使用shebang表示法运行guile脚本?
EN

Stack Overflow用户
提问于 2016-06-15 11:45:02
回答 1查看 758关注 0票数 2

我使用shebang表示法创建了一个guile脚本。

以下是代码:

代码语言:javascript
复制
#!/usr/local/bin/guile \
-e main -s
!#
(define (fact-iter product counter max-count)
    (if (> counter max-count)
         product
         (fact-iter (* counter product) (+ counter 1) max-count)))
(define (factorial n)
    (fact-iter 1 1 n))
(define (main args) 
    (factorial args)
)

文件名: factScheme.guile

我尝试在终端"factScheme.guile“中直接运行它,得到了bash factScheme.guile:命令未找到。

如果我使用"./factScheme.guile“而被拒绝了权限。

如果有人能告诉我如何在一个ubuntu的终端一步一步地运行一个诡计计划脚本,我将不胜感激。

代码中提到的目录中有guile。我

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-15 12:05:09

您需要使您的factScheme.guile文件可执行:

代码语言:javascript
复制
chmod +x factScheme.guile

您的程序还有其他问题:您需要将第一个(非程序名称)参数转换为一个数字,并且需要显示结果。因此:

代码语言:javascript
复制
(display (factorial (string->number (cadr args))))

Guile程序通常使用.scm文件后缀。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37834535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档