El comando que ejecutó creó un enlace simbólico en el directorio actual. A juzgar por el aviso, el directorio actual es su directorio de inicio. Crear enlaces simbólicos a programas ejecutables en su directorio de inicio no es particularmente útil.
Cuando escribe el nombre de un programa, el shell lo busca en los directorios enumerados en la PATH
variable de entorno . Para ver el valor de esta variable, ejecute echo $PATH
. Los directorios están separados por dos puntos ( :
). Un camino típico es /home/ricardo/bin:/usr/local/bin:/usr/bin:/bin
pero hay mucha variación por ahí.
Debe crear este enlace simbólico en uno de los directorios enumerados en $PATH
. Si desea que el comando esté disponible para todos los usuarios, cree el enlace en /usr/local/bin
:
sudo ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/studio
Si desea que el comando esté disponible solo para usted (que es la única posibilidad si no tiene privilegios de administrador), cree el enlace en ~/bin
(el bin
subdirectorio de su directorio de inicio).
ln -s /opt/android-studio/bin/studio.sh ~/bin/studio
Si su distribución no se incluye /home/ricardo/bin
en su PATH
(donde /home/ricardo
está su directorio de inicio), créelo primero con mkdir ~/bin
, y agréguelo a su PATH
agregando la siguiente línea a ~/.profile
(cree el archivo si no existe):
PATH=~/bin:$PATH
El .profile
archivo se lee cuando . ~/.profile
inicia sesión. Puede leerlo en el terminal actual ejecutando (esto solo se aplica a los programas iniciados desde ese terminal).
Gilles 'SO- deja de ser malvado'
fuente
./studio
.studio
solo, debe colocar el enlace en un lugar que el shell está buscando. El shell busca todo dentroecho $PATH
. Puede cambiar$PATH
o poner el enlace en uno de los directorios de$PATH
. ¿Qué prefieres?alias
comando, que se usa comúnmente en lugar de crear enlaces simbólicos para acortar los nombres de los comandos.