刚刚尝试了一下 ubuntu,并安装了一个 node/npm CLI 应用程序,我们可以在其中在终端中运行该命令。该命令/工具要求我们每次运行时都指定浏览器可剪切路径。
想想如果我们可以在 .bashrc 中添加它的路径,那么我们就可以直接运行它而不用添加它。
现在:
命令测试https://www.wikipedia.org
browserExecutablePath /usr/bin/google-chrome
希望它是:
已经尝试:
导出 PATH=$PATH:/usr/bin/google-chrome
没有帮助。请告知我们是否可以在 ubuntu 中做类似的事情。
答案1
到达罗马的方法有很多种,但是首选的传统方法是将可执行文件添加到搜索中PATH
,而不是将目录添加到 PATH。
想象一下,如果您决定为安装的每个新可执行文件在搜索路径中添加一个目录,那么它会变得非常笨重。
要将可执行文件添加到现有的搜索路径,有两个选项。
- 在搜索路径中存在的目录中创建符号链接
- 在搜索路径中的目录中创建包装器脚本。
~/.local/bin
如果只有当前用户能够运行该命令,则应放置此类符号链接或脚本,或者/usr/local/bin
如果任何用户都可以使用该命令,则应放置此类符号链接或脚本。
- 要创建符号链接:
ln -s /path/to/executable /usr/local/bin/mycustombrowser
- 包装脚本(例如,
/usr/local/bin/mycustombrowser
至少命名)使用完整路径名启动实际的可执行文件,但也可以更改目录、设置环境变量等,例如:
#!/usr/bin/env sh
VARIABLE="Some value"
cd /some/path
/path/to/executable
为了可执行,必须设置脚本文件的可执行位。
不要将此类可执行文件放在/usr/bin
或其他目录中:这些目录由您的包管理系统管理。 下面的目录local
通常设计用于您手动安装的应用程序,并且这些目录实际上将永远与 PATH 中其他目录中的同名可执行文件一起运行。
然后,如果需要比较临时,也可以创建一个别名:
alias mycustombrowser='/path/to/executable'
这样,只需输入名称而不是完整路径即可启动可执行文件。可以添加别名,.bashrc
以便当前用户自动使用。
如果在经历了这一切之后,仍然需要改变实际情况PATH
,那么这是怎么做。