shebang line不在R脚本中工作

Mil*_*der 12 ubuntu r shebang

我有以下脚本

#!/usr/bin/Rscript

print ("shebang works")
Run Code Online (Sandbox Code Playgroud)

在一个名为shebang.r的文件中.当我使用Rscript从命令行运行它时,它工作

$ Rscript shebang.r
Run Code Online (Sandbox Code Playgroud)

但是当我单独从命令行运行它时

$ shebang.r
Run Code Online (Sandbox Code Playgroud)

它不起作用.找不到shebang.r命令.

如果我输入(根据我见过的其他例子)

$ ./shebang.r
Run Code Online (Sandbox Code Playgroud)

我被许可拒绝了.

是的,Rscript位于/ usr/bin目录中

Sjo*_*erd 13

使文件可执行.

chmod 755 shebang.r
Run Code Online (Sandbox Code Playgroud)

  • 或者`chmod + x shebang.r`更容易记住+ x代表eXecutable ...... (7认同)