正如标题所说,我正在尝试为我的 Sublime_text 启动器创建一个符号链接,我这样做了:
sudo ln -s /path/to/sublime_text /usr/bin/subl
当我ls /usr/bin
看到蓝色的 subl 链接时。然后我重新启动了终端,并运行./subl
,结果subl
--- 我得到了错误:
bash: subl: command not found
我不确定我做错了什么,我的echo $PATH
是:
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl
答案1
如果/usr/bin
在您的路径中(如您所指出的),您应该能够subl
从命令行中输入任意内容。因此,这没有./
./
表示“从当前目录”。这只有在 中才有意义/usr/bin
。
答案2
我意识到这已经很老套了,但我想如果还有其他人在这里徘徊,我会提出我的意见,因为我遇到了同样的问题。
就我而言,我的命令如下所示,这是一个愚蠢的错误:
ln -s "/home/username/Sublime\ Text\ 2/sublime_text" sublime
与有无相比,如果您链接到的是文件而不是\
目录,"
Bash 不会非常有效地告诉您链接不好。