
Como dice el título, estoy intentando crear un enlace simbólico para mi iniciador Sublime_text, lo hice:
sudo ln -s /path/to/sublime_text /usr/bin/subl
y cuando entro ls /usr/bin
el enlace azul subl está allí. Luego reinicié mi terminal, lo ejecuté ./subl
y también subl
--- aparece el error:
bash: subl: command not found
No estoy seguro de qué hice mal, mi echo $PATH
es:
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl
Respuesta1
Si /usr/bin
está en su camino (como usted señala), debería poder escribir en subl
cualquier lugar desde la línea de comando. Entonces esto es sin el./
./
significa "del directorio actual". Eso sólo tendría sentido si estuvieras dentro /usr/bin
.
Respuesta2
Me doy cuenta de que esto es antiguo, pero pensé en dar mi opinión si alguien más entra por aquí, ya que tuve el mismo problema.
En mi caso fue un error tonto que mi comando se viera así:
ln -s "/home/username/Sublime\ Text\ 2/sublime_text" sublime
A diferencia de sin \
o sin "
Bash, no es muy útil para indicarle que su vínculo es incorrecto si está vinculando a un archivo en lugar de a un directorio.