【发布时间】:2022-11-28 22:12:52
【问题描述】:
我是 R 脚本的新手。 我在 R 脚本的开头发现,
#!/conda_env/myenv/bin/Rscript
library('httr')
请问#!/conda_env/myenv/bin/Rscript 是什么意思?
如果我不添加#!/conda_env/myenv/bin/Rscript 会怎样?
谢谢
【问题讨论】:
标签: r
我是 R 脚本的新手。 我在 R 脚本的开头发现,
#!/conda_env/myenv/bin/Rscript
library('httr')
请问#!/conda_env/myenv/bin/Rscript 是什么意思?
如果我不添加#!/conda_env/myenv/bin/Rscript 会怎样?
谢谢
【问题讨论】:
标签: r
符号#! 被称为shebang。
当脚本以 #!/conda_env/myenv/bin/Rscript 开头时,您可以从终端运行它而无需指定它需要 Rscript。如果您的文件名为myfile.R,您可以运行它
/path/to/myfile.R
如果删除此行,则必须使用以下命令运行该文件
/conda_env/myenv/bin/Rscript /path/to/myfile.R
编辑:如果/path/to/myfile.R 无法运行,您必须使其可执行。在您的终端中,这可以使用命令 chmod u+x myfile.R 完成。
【讨论】:
#! /conda_env/myenv/bin/Rscript 时,是否意味着 myfile.R 中的所有包都将从环境 /conda_env/myenv 中使用?