$PATH 中的程序在调用时不会运行

$PATH 中的程序在调用时不会运行

我创建了一个名为 的计算器程序eval,它在从本地目录(例如./eval)运行时运行良好。在我的主目录中,我创建了一个 bin 文件并将其添加到 $PATH 环境变量中。这样,我只需输入程序名称(例如eval)即可轻松调用我创建的程序。然而,问题是,虽然我的终端可以识别该程序,但它无法运行。可能是什么问题?

输出

cupric@linux-mint:~/bin$ rmexky
rmexky: invalid # of arguments
Try 'rmexky -h' for more information.
cupric@linux-mint:~/bin$ eval
cupric@linux-mint:~/bin$ !!
eval
cupric@linux-mint:~/bin$ ./eval
> 2+2
chk_syntax
single: 0   double: 0   chr: 2
single: 0   double: 0   chr: +
single: 1   double: 0   chr: 2

evaluate
2+2
4

4
> 
cupric@linux-mint:~/bin$

终端:GNOME 终端

发行版:Linux Mint Ulyssa

答案1

eval恰好与内置 bash 命令同名,正如 @steeldriver 指出的那样。这与我运行程序的方法无关。而是因为我运行的是 bash 命令。

相关内容