我的应用程序安装器使用标准的 open DMG 文件,将其拖到“应用程序”以进行安装,但我想要更新 $PATH
,以便从命令行中可以使用我的应用程序。
我认为正确的方法是在第一次运行我的应用程序时调用一个脚本,该脚本会创建一个名为myapp
的文件放置于/etc/paths.d
目录,并且文件内容应包含以下文本:/Applications/myapp/bin
,以及一个新行(ascii 13):
rm /etc/paths.d/myapp
echo "/Applications/myapp/bin" > /etc/paths.d/myapp
目前我遇到了错误;
rm: /etc/paths.d/myapp: No such file or directory
./myapp.sh: line 2: /etc/paths.d/myapp: Permission denied
我需要触发要求用户输入管理员密码的请求,但不确定如何以清晰明确的方式通知用户我对他们的系统做了哪些更改以及为什么要这样做。(我可以将其添加到手册中,但是谁会去读呢?)
有什么建议吗?
PS:我需要在Linux(希望类似)和Windows上执行相同的操作,但如果我能解决MacOS问题,就希望我知道从哪里开始。
sudo rm /etc/paths.d/myapp echo "/Applications/myapp/bin" > /etc/paths.d/myapp
这样的操作。 - Stephen