背景:
我们正在开发一个仅供内部使用的可可应用程序,以帮助我们完成一些基本的系统管理任务和复杂的网站部署。这个应用程序基本上是许多不同 bash shell 命令的包装器。这些命令的输出有时需要解析或显示给用户。
我们玩过 NSTask 并且能够启动一些脚本。但是,这似乎有些麻烦(需要设置确切的路径,分别传入每个参数,等等......)。如果这实际上是首选方法,我们可以以这种方式使用 NSTask。
迄今为止最大的挑战是设置 shell 环境。我们与许多 ruby gems 和程序进行交互,并使用 capistrano 进行部署。
问题是:
我们如何像用户一样通过环境设置与 shell 交互?(别名、rvm、ruby、路径)