如何将exe添加到Linux全局路径?

如何将exe添加到Linux全局路径?,linux,path,sudo,Linux,Path,Sudo,我正在构建一个工具链(称为dshell),它允许用户使用Dart编写cli脚本 默认情况下,dart将应用程序安装到~/.pub缓存/bin中 Dshell脚本使用shebang ... 环境dshell 问题是,如果您尝试使用Sudo运行dshell脚本,那么shebang将无法工作,因为dshell不在根用户的路径上 所以问题是我应该将dshell安装到哪个路径中,以便它与Sudo一起工作 我怀疑我还有第二个问题,依赖缓存也在用户主目录中。也不知道该如何处理 关于如何对MAC OS和wind

我正在构建一个工具链(称为dshell),它允许用户使用Dart编写cli脚本

默认情况下,dart将应用程序安装到~/.pub缓存/bin中

Dshell脚本使用shebang ... 环境dshell

问题是,如果您尝试使用Sudo运行dshell脚本,那么shebang将无法工作,因为dshell不在根用户的路径上

所以问题是我应该将dshell安装到哪个路径中,以便它与Sudo一起工作

我怀疑我还有第二个问题,依赖缓存也在用户主目录中。也不知道该如何处理


关于如何对MAC OS和windows执行相同操作的答案将非常有用。

不熟悉该工具-在
~/.pub cache
下是否有其他目录,即
lib
?实现Linux(和MacOS)下所需功能的一种常见方法是将所有内容放在相应目录结构的
/usr/local
下,即使本主题涉及与Dart相关的工具,这个问题与Dart编程语言无关,工具本身的细节与所问问题无关。您可能应该删除dart标记。@tink.pub cache/bin是一个目录,但它由dart安装管理,因此我无法移动它,但可以创建指向它的Slym链接。