Shell脚本不起作用

时间:2016-04-11 21:45:23

标签: shell unix racket

我创建了一个racket文件,我将其命名为shl.rkt。该文件以

开头
#! /usr/local/bin/racket

我转到文件目录并输入./shl.rkt。但是,它输出错误的解释器:没有这样的文件或目录。这是为什么?我正在使用MAC。

我也意识到我的“哪个球拍”命令什么也没输出。我该怎么做才能解决它?

2 个答案:

答案 0 :(得分:3)

在Mac上,racket可执行文件为/Applications/Racket v6.4/bin/racket(对于Racket 6.4,在撰写本文时为当前版本)。 Unfortunately, it is not possible for shebang lines to refer to interpreters with spaces in the path.所以你需要为它做一个符号链接。如果您希望/usr/local/bin/racket有效,请将其设为符号链接/Applications/Racket v6.4/bin/racket

答案 1 :(得分:0)

更新

确保:

ls /usr/local/bin/racket

显示一个文件。如果是,则将/ usr / local / bin /添加到$ PATH var:

export PATH=$PATH:/usr/local/bin

并重试