尝试使用符号链接时出现“未找到命令”错误

尝试使用符号链接时出现“未找到命令”错误

我通过创建了一个符号链接ln -s pathname/folder/file.py whatever,现在我的主目录中有一个带有符号链接命令名称的亮蓝色链接,但是当我尝试时whatever hello_world,它给了我一个错误说whatever: command not found

当我重新输入路径名和文件时,我想要做的事情是有效的,但是符号链接似乎什么也没做......这意味着我做错了什么

答案1

这可能与符号链接无关本身- 可能是因为默认情况下 shell 不会在当前目录中搜索可执行文件(无论它们是常规文件还是符号链接) - 如果将相对路径添加到whateverie

./whatever

它应该可以工作。

答案2

您应该确保包含符号链接的路径位于 PATH 环境变量中

echo $PATH

或者使用 ./whatever

要将路径添加到您的 $PATH,请编辑 .bashrc(如果您希望为所有用户编辑 /etc/profile,它将特定于当前用户)并添加:

PATH=$PATH:pathname/folder/
export $PATH

然后保存并退出并运行

source .bashrc

相关内容