
Как следует из заголовка, я пытаюсь создать символическую ссылку для своего лаунчера 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 не очень полезен, сообщая вам, что ваша ссылка плохая, если вы ссылаетесь на файл, а не на каталог.