
Como o título diz, estou tentando criar um link simbólico para meu iniciador Sublime_text, fiz:
sudo ln -s /path/to/sublime_text /usr/bin/subl
e quando eu ls /usr/bin
o link subl azul está lá. Então reiniciei meu terminal, executei ./subl
e também subl
--- recebo o erro:
bash: subl: command not found
Não tenho certeza do que fiz de errado, o meu echo $PATH
é:
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl
Responder1
if /usr/bin
estiver no seu caminho (como você apontou), você poderá digitar em subl
qualquer lugar na linha de comando. Então isso é sem o./
./
significa "do diretório atual". Isso só faria sentido se você estivesse dentro /usr/bin
.
Responder2
Sei que isso é antigo, mas pensei em dar minha opinião se alguém mais aparecesse aqui, pois tive o mesmo problema.
No meu caso, foi um erro bobo deixar meu comando parecido com:
ln -s "/home/username/Sublime\ Text\ 2/sublime_text" sublime
Ao contrário de sem \
ou sem "
Bash, não é muito útil para informar que seu link é ruim se você estiver vinculando a um arquivo em vez de a um diretório.