![$PATH 中的程序在调用时不会运行](https://linux22.com/image/1179650/%24PATH%20%E4%B8%AD%E7%9A%84%E7%A8%8B%E5%BA%8F%E5%9C%A8%E8%B0%83%E7%94%A8%E6%97%B6%E4%B8%8D%E4%BC%9A%E8%BF%90%E8%A1%8C%20.png)
我创建了一个名为 的计算器程序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 命令。