访问:未找到命令

bcf*_*bcf 2 software-installation

我刚刚使用此处给出的 Unix 访问安装说明中给出的命令在 Ubuntu 12.04 上安装了“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
Run Code Online (Sandbox Code Playgroud)

现在,当我在 CLI 中输入命令“visit”时,它会产生错误“visit: command not found”。我不完全是 Linux 大师,那么对于此类问题的一般修复是什么?如果您在上面的命令中注意到,搜索路径已设置(我不太确定这是什么);这可能是问题的根源吗?我只能通过 cd 到visit/bin目录并运行 ./visit来打开软件,我认为这没有必要。

Fly*_*lyk 6

问题可能与您在说明中遵循的最后一行有关:

echo "set path = ($path /Documents/visit/bin)" >> .cshrc
Run Code Online (Sandbox Code Playgroud)

这仅适用于您使用 C Shell 的情况。作为 Ubuntu 用户,您的默认 shell 很可能是 bash。

由于您在尝试运行应用程序时收到“找不到命令”错误,因此您可以假设当前的 $PATH 变量不包含文件夹/Documents/visit/bin。您可以通过运行以下命令来检查这一点:

echo $PATH
Run Code Online (Sandbox Code Playgroud)

这可能会返回以下内容:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run Code Online (Sandbox Code Playgroud)

要使用 bash 执行等效操作,您需要按照 Stack Overflow: How to Permanent set $PATH on Linux?上的这个问题中的说明进行操作

或者...按照以下步骤操作:

  1. 使用您最喜欢的编辑器编辑.bashrc.profile(在您的主目录中)
  2. 找到一行说明export PATH=,如果找到,请跳到第 4 步
  3. 在文件底部添加一行说明 export PATH=$PATH
  4. 添加:<path/to>/visit/bin到您在第2步中找到的行的末尾,或者在第3步中添加,<path/to>您安装的文件夹在哪里访问

你只需要添加此行无论是 .bashrc.profile,没有必要将它添加到两者。

  • 嘿!它确实在那里,但我只需要重新启动外壳才能使其工作。再次感谢您抽出时间帮助我! (2认同)