Tengo un archivo sh que me gustaría poder abrir desde la terminal en cualquier momento. Me gustaría escribir "studio" en la terminal y tener abierto android studio
Recuerdo haber usado ln -s
para hacer esto, pero he olvidado y ya he perdido mucho tiempo buscando en la web.
Además, ¿en qué directorio se guarda el enlace simbólico creado?
Aquí está la sintaxis de mi esfuerzo, comando no encontrado
ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio
ricardo@debian:~$ studio
bash: studio: command not found
shell
command-line
symlink
path
executable
rickyjoepr
fuente
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.Respuestas:
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, ejecuteecho $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
: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
(elbin
subdirectorio de su directorio de inicio).Si su distribución no se incluye
/home/ricardo/bin
en suPATH
(donde/home/ricardo
está su directorio de inicio), créelo primero conmkdir ~/bin
, y agréguelo a suPATH
agregando la siguiente línea a~/.profile
(cree el archivo si no existe):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).fuente
~/.bashrc
sería más directo.I would like to type "studio" into the terminal
, y esto está implícito en el título y los comandos citados.La forma más intuitiva de implementar su deseo es usar un alias. Tipo:
o ingrese un alias relacionado en .profile o mejor: lo que su shell usa como $ ENV.
Tenga en cuenta que aún puede necesitar agregar
a su RUTA para poder usar el software. Lo mejor es probar primero si funciona sin una RUTA extendida.
fuente