我对提供命令行界面称为Slidify的R包,我创作。 它采用Rscript
,我认为这将使其跨平台的。 该脚本存储在子目录inst/slidify
。 为了使用这个脚本在任何目录,我增加了它的路径,我.bash_profile
因为我在Mac上。
我的问题是
- 我应该如何处理系统中的脚本的自动化跨平台的方式?
- 我怎样才能确保文件权限被保留在这个过程?
我应该为脚本shebang行呢? 我目前正在使用
#!/usr/bin/Rscript --vanilla --slave
我希望如何处理这个指针和R封装已经做到这一点的任何例子。 只是为了确保,我对如何做到这一点的工作清晰,用户将能够生成幻灯片甲板slides.Rmd
运行一个命令slidify generate slides.Rmd
命令行。
更新:
这里是我在命令行中在Mac上安装它。 我用的是优秀的子库37层的信号来创建脚本。
echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile exec bash
两个后续的问题
- 我可以打包这些命令到一个R的功能
install_slidify_cli
? - 我怎样才能反映为Windows用户这些命令?