Me gustaría saber si hay una manera de ejecutar el script de programa / shell sin escribir la ruta completa:
/opt/idea/bin/idea.sh
command-line
bash
scripts
Poorman_Patrick
fuente
fuente
Respuestas:
Puedes crear un enlace simbólico . Créalo en
/usr/local/bin
. Todo lo que necesitas es ejecutar el comando:Después de eso debes hacer tu
file
ejecutable:Ahora debería poder ejecutar
name_of_new_command
en cualquier momento en su terminal.Tenga en cuenta que esta es una buena solución solo para el uso doméstico de Linux.
fuente
/usr/local/bin
que apunte a un script en una carpeta de inicio privada, como/home/jack/myscript.sh
, porjack
lo general , solo el usuario podría ejecutarlo. El enlace simbólico será visible para otros usuarios, pero no el archivo al que apunta. En un sistema de un solo usuario, esto puede no importar, pero aun así, es una "buena práctica" colocar guiones (o enlaces a guiones) que todos los usuarios puedan leer/usr/local/bin
, y guiones privados, hechos a sí mismos (o enlaces a guiones) de un solo usuario en su~/bin
carpeta.Puede agregar
/opt/idea/bin
a suPATH
variable:Después de esto, puede ejecutarlo simplemente
idea.sh
.Probablemente desee agregar esta línea en su
~/.bashrc
archivo.fuente
idea
, deberá crear un enlace o alias con ese nombre apuntando alidea.sh
script.idea.sh
script no es tal script, de hecho, moverlo fuera de su directorio de instalación es completamente incompatible. Las reglas de empaquetado de Debian no se aplican aquí.Puede crear una función en su
~/.bashrc
:O puedes crear un
alias
:En ambos casos, puede ejecutarlo llamando a:
Si el archivo no depende de dónde se está ejecutando, considere agregarlo a su
~/bin
:~/bin
, si existe, se agrega a su$PATH
automáticamente. Entonces llamas directamentefile
:(Sin embargo, mala elección de nombre, considere llamarlo algo menos genérico).
fuente
file
a tu~/bin
, que es lo que suelo hacer (para scripts más largos) Tendría probablemente incluso poner que uno en la parte superior :) Alias son buenos para los accesos directos a los comandos con ciertos parámetros, por ejemplo,alias l='ls -CF'
. Aunque he visto usos mucho más impresionantes de los alias . No tiendo a declarar funciones en~/.bashrc
(prefiero tener todos mis scripts organizados en archivos separados en~/bin
). Aunque todo esto es cuestión de gustos, supongo :)cd
, porque el script puede depender del directorio de trabajo. :) De lo contrario, sí, tiendo a poner archivos en~/bin
mí mismo.Puede crear un lanzador utilizando el siguiente comando:
gnome-desktop-item-edit --create-new <path-where-to-save>
. Abriré esta ventana.Nómbralo como quieras y en el cuadro de comando escribe siguiente
sh -c '/opt/idea/bin/idea.sh'
y guárdalo.Ahora puedes ejecutar ese archivo usando el lanzador recién creado
O
Puede crear un archivo .desktop con los siguientes contenidos
Ahora guárdelo con
.desktop
extensión en cualquier lugar.Hazlo ejecutable con este comando
chmod a+x <your-desktop-file>
Ahora haga doble clic para abrirlo.
fuente
Podemos definir una función y una tecla de acceso rápido agregar mediante el
bind
comando para llamar a eso. Abra el~/.bashrc
archivo y agregue estas líneas:Ahora, cuando presiona F12, se iniciará su programa.
Nota: Una forma rápida de determinar el código de escape:
Abra su terminal y presione Ctrl+ V. Ahora presione su atajo de teclado favorito. Debe aparecer el código de escape correcto. Solo asegúrese de reemplazar
^[
con\e
antes de agregar el acceso directo a, por ejemplo, reemplazar^[[24~
con\e[24~
.fuente
También podemos ejecutar
/opt/idea/bin/idea.sh
archivos directamente usandobash_aliases
Abra el
~/.bashrc
archivo ejecutando,Elimine el
#
antes de las líneas y guárdelo, para que las líneas se vean como,Ahora abra el
~/.bash_aliases
archivo,Agregue las líneas a continuación en ese archivo y guárdelo,
Finalmente busca el
~/.bashrc
archivo,Ahora puede ejecutar el
/opt/idea/bin/idea.sh
archivo directamente,fuente
Además de las otras buenas respuestas, considere la posibilidad de establecer enlaces simbólicos
~/.local/bin
y agregar este directorio a su RUTA (.bashrc
por ejemplo, desde dentro de su ). Este método no requiere permisos especiales (a diferencia del enlace simbólico a/usr/local/bin
, por ejemplo). De esta manera, puede tener una estructura de directorio estándar sin inundar su $ HOME. Lea más sobre esto en estas https://unix.stackexchange.com/ preguntas:fuente
Cree un enlace suave en
/usr/bin
direcotyr:Ahora ejecútelo usando:
fuente
O simplemente puedes usar
y añadir
Al final, guarde y salga. Luego, simplemente puede escribir el nombre del archivo.
fuente
Solo para recapitular, especialmente para Xubuntu , pero también para otras variantes de Debian / Ubuntu , escribí estas simples instrucciones.
(en las siguientes instrucciones usamos el directorio ~ / bin , porque ese es automáticamente un lugar desde donde estos sistemas operativos buscan comandos. Vea aquí :
Instrucciones infalibles para que su comando funcione:
fuente