我刚刚在 Ubuntu 12.04 上安装了科学可视化软件“visit”,使用了 Unix 版 visit 安装说明中给出的命令这里。确切地说,我的命令是从我安装 .tar 文件和安装脚本的目录输入的(/usr/Downloads
),并且是
chmod 755 visit-install2_7_1
./visit-install2_7_1 2.7.1 linux-x86_64-ubuntu11 ../Documents/visit
cd
echo "set path = ($path /Documents/visit/bin)" >> .cshrc
现在,当我在 CLI 中输入命令“visit”时,它会产生错误“visit:未找到命令”。我并不是 Linux 专家,那么对于这样的问题,一般的解决方法是什么?如果您注意到上面的命令,搜索路径已设置(我不太确定这是什么);这可能是问题的根源吗?我只能通过 cd 进入目录visit/bin
并运行 ./visit 来打开软件,但我认为这没有必要。
答案1
问题可能出在您按照说明所遵循的最后一行:
echo "set path = ($path /Documents/visit/bin)" >> .cshrc
这仅适用于您使用 C Shell 的情况。作为 Ubuntu 用户,您的默认 shell 很可能是 bash。
由于在尝试运行应用程序时收到“找不到命令”错误,因此您可以假设当前的 $PATH 变量不包含文件夹/Documents/visit/bin
。您可以通过运行以下命令来检查这一点:
echo $PATH
这可能会返回类似以下内容的内容:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
要使用 bash 执行相同的操作,您需要按照 Stack Overflow 上这个问题中的说明进行操作:如何在 Linux 上永久设置 $PATH?
或者...请按照下列步骤操作:
- 使用您最喜欢的编辑器编辑
.bashrc
或.profile
(在您的主目录中) - 找到一行
export PATH=
,如果找到,请跳至步骤 4 - 在文件底部添加一行,说明
export PATH=$PATH
- 添加
:<path/to>/visit/bin
到您在步骤 2 中找到的行的末尾,或者在步骤 3 中添加,<path/to>
您安装的文件夹位于哪里,请访问
您只需添加此行任何一个 .bashrc
或者.profile
,没有必要将其添加到两者中。