私が作成している Slidify という R パッケージにコマンド ライン インターフェイスを提供することに関心があります。を使用してRscript
おり、クロスプラットフォームになると思います。スクリプトはサブディレクトリに保存されinst/slidify
ます。任意のディレクトリからスクリプトを使用するために.bash_profile
、Mac を使用しているため、そのパスを my に追加しました。
私の質問は
- 自動化されたクロスプラットフォームの方法でスクリプトのインストールを処理するにはどうすればよいですか?
- このプロセスでファイルのアクセス許可が保持されていることを確認するにはどうすればよいですか?
スクリプトのシバン行はどうあるべきですか? 私は現在使用しています
#!/usr/bin/Rscript --vanilla --slave
これを処理する方法と、既にそれを実行している R パッケージの例についての指針をいただければ幸いです。念のために言っておきますが、これがどのように機能するかは明確です。ユーザーは、コマンド ラインからslides.Rmd
実行するだけで、スライド デッキを生成できます。slidify generate slides.Rmd
アップデート:
コマンドラインからMacにインストールする方法は次のとおりです。スクリプトの作成には、優れたサブライブラリ by 37 シグナルを使用します。
echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile
exec bash
2 つのフォローアップの質問
- これらのコマンドを R 関数にパッケージ化できます
install_slidify_cli
か? - これらのコマンドを Windows ユーザーにミラーリングするにはどうすればよいですか?