我想输入firefox
终端并运行 Mozilla 浏览器。
所以我尝试创建符号链接:
ln -s /opt/firefox firefox
但firefox
在终端输入后出现错误:bash: firefox: command not found
问题出在哪里?
答案1
您在发出命令时的当前工作目录(可能是您的主目录)中创建了一个链接/opt/firefox
(这真的是 firefox 二进制文件,您可以在调用时启动 FF 吗?)。/opt/firefox
但是,创建链接的目录不在您的 中$PATH
,因此您仍然无法直接运行它。
解决方案是创建指向路径中包含的目录的链接。例如:
ln -s /opt/firefox /usr/local/bin/firefox
或添加/opt
到您的路径,但我会推荐第一个选项。
备注:/opt/
放置二进制文件的地方很奇怪。你是如何安装 Firefox 的?为什么不使用你的发行版包管理系统?
答案2
首先请确保这/opt/firefox
是可执行文件而不是导演。尝试执行/opt/firefox
,如果有效,您可以将包含可执行文件的目录添加到您的$PATH
变量中。
补充
如果您尝试执行命令cmd
,系统将扫描此变量中的所有路径元素以查找具有该名称的可执行文件cmd
。如果您想扩展要扫描的目录,只需更新变量,例如:
export PATH=$PATH:/new/path
因此,下次您尝试运行cmd
系统时也会在/new/path
.这意味着,如果您的 Firefox 可执行文件位于,/opt
只需将以下内容添加到您的.bashrc
:
export PATH=$PATH:/opt
答案3
安装 Firefox 时默认的 Firefox 可执行文件通常位于 /usr/lib/firefox- 目录中:
请尝试使用以下命令在您的系统上验证这一点:
ls /usr/lib/firefox*
在我的系统上产生的结果是:
drwxr-xr-x 13 root root 1020 2012-09-12 06:29 /usr/lib/firefox-3.6.28
drwxr-xr-x 6 root root 916 2011-04-25 18:56 /usr/lib/firefox-4.0
drwxr-xr-x 7 root root 80 2011-04-25 18:56 /usr/lib/firefox-addons
Linux 主栏顶部(监视器屏幕顶部)的 Firefox 图标通过 /usr/bin 中的符号链接连接到 Firefox 可执行文件,例如:
ls -lt firefox*
lrwxrwxrwx 1 root root 14 2012-09-12 06:29 firefox -> firefox-3.6.28
lrwxrwxrwx 1 root root 29 2012-09-12 06:29 firefox-3.6.28 -> ../lib/firefox-3.6.28/firefox
通过这种结构,您可以符号链接多个版本的 Firefox,并且要尝试不同的版本,您只需删除 /usr/bin 中的 Firefox 链接,然后在 /usr/lib 中创建一个新的不同版本的 Firefox,例如as(其中下面的 # 提示符是 root 帐户提示符:
# rm firefox
# ln -s ../lib/firefox-4.0/firefox.sh firefox
正如之前有关此主题的文章中提到的,在创建指向链接对象的符号链接时,您需要确保该对象实际存在。