【发布时间】:2023-03-13 06:25:01
【问题描述】:
我的桌面上有一个名为 highest 的 Bash 脚本。
如果我跑:
cd ~/Desktop
highest
我得到:找不到命令
但如果我跑:
~/Desktop/highest
它执行得很好。但是为什么我的命令行在正确的目录下还需要使用绝对路径呢?
我猜这与$PATH 变量有关。就像我需要添加类似./ 的东西。如果是这样,我该如何添加?我还不习惯 Linux,遇到这种情况会很困惑。
【问题讨论】:
-
bash不被认为是一种编程语言吗?不知道为什么这被投票转移到超级用户..有人可以解释一下吗? -
您不应将
.添加到您的PATH。这是一个安全风险。 -
@John:是的,但这与编程本身无关。
highest可以是任何 bash 脚本,您甚至没有声明您编写了该脚本。 -
在桌面目录中尝试
./highest。 -
这是个好问题。新用户以及从未完全习惯 Unix 或固执己见的有经验的程序员经常会遇到这种情况。