我有興趣爲我正在創作的名爲Slidify的R包提供命令行界面。它使用Rscript
,我認爲這會使其跨平臺。腳本存儲在子目錄inst/slidify
中。爲了使用任何目錄下的腳本,我將它的路徑添加到了我的.bash_profile
,就像我在Mac上一樣。包含帶R包的命令行腳本
我的問題是
- 我應該如何處理系統中的腳本的自動化跨平臺的方式?
- 如何確保在此過程中保留文件權限?
腳本的shebang行應該是什麼?我目前使用
#!/usr/bin/Rscript --vanilla --slave
我希望如何處理這個指針和R封裝已經做到這一點的任何例子。爲了確保,我很清楚這是如何工作的,用戶只需從命令行運行slidify generate slides.Rmd
即可生成slides.Rmd
的幻燈片。
UPDATE:
這裏是我在命令行中在Mac上安裝它。我使用37個信號的優秀sub庫創建腳本。
echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile exec bash
兩個後續問題
- 我可以將這些命令打包成R功能
install_slidify_cli
? - 如何爲Windows用戶鏡像這些命令?
我相信'pgfSweave'用來提供這樣的腳本,但[顯然](https://github.com/cameronbracken/pgfSweave/commit/cea3c877827bc1a7b7b4e47548ee43fc4b75c814)他們後來認爲它違反了規則自動安裝它。 – baptiste
他們這樣做了,而且很糟糕*。當時我還在運行'cran2deb'自動編譯器,它給了我適合。總牛仔風格,完全瘋狂。幸運的是有人告訴他們:) –
謝謝@DirkEddelbuettel我已經更新了我的問題,詳細介紹瞭如何從命令行安裝cli。對於您提出的兩個後續問題,我將不勝感激。 – Ramnath