我通过创建了一个符号链接ln -s pathname/folder/file.py whatever
,现在我的主目录中有一个带有符号链接命令名称的亮蓝色链接,但是当我尝试时whatever hello_world
,它给了我一个错误说whatever: command not found
。
当我重新输入路径名和文件时,我想要做的事情是有效的,但是符号链接似乎什么也没做......这意味着我做错了什么
答案1
这可能与符号链接无关本身- 可能是因为默认情况下 shell 不会在当前目录中搜索可执行文件(无论它们是常规文件还是符号链接) - 如果将相对路径添加到whatever
ie
./whatever
它应该可以工作。
答案2
您应该确保包含符号链接的路径位于 PATH 环境变量中
echo $PATH
或者使用 ./whatever
要将路径添加到您的 $PATH,请编辑 .bashrc(如果您希望为所有用户编辑 /etc/profile,它将特定于当前用户)并添加:
PATH=$PATH:pathname/folder/
export $PATH
然后保存并退出并运行
source .bashrc