2 votos

facilitar la invocación de comandos de terminal de uso frecuente

Tengo una herramienta java que uso bastante a menudo desde la línea de comandos pero para usarla tengo que teclear java -jar dsim.jar . Quiero hacerlo de modo que pueda llamarlo simplemente escribiendo dsim independientemente del directorio en el que me encuentre, pero no sé cómo hacerlo.

He creado un archivo en ~/.bash_profile y poner en él:

alias dsim='java -jar dsim.jar'

Y he colocado el archivo dsim.jar en /usr/local/bin según he leído aquí es donde deben guardarse las herramientas de línea de comandos creadas por el usuario. Esta ubicación está en mi $PATH.

Creo que el alias funciona bien, pero la ubicación del archivo no parece ser accesible desde cualquier lugar. Si llamo a dsim desde dentro /usr/local/bin funciona bien pero si estoy en cualquier otro directorio me sale:

Error: Unable to access jar file dsim.jar

¿Cómo puedo hacer que esto funcione desde cualquier directorio?

5voto

siva Puntos 23

Utilice rutas absolutas para el archivo jar:

alias dsim='java -jar /path/to/dsim.jar'

0voto

mimol Puntos 1

No es una respuesta directa, pero puedes considerar la siguiente solución como útil para órdenes que se repiten a menudo:

Crea ~/.inputrc y rellénalo con esto:

"\e[A": history-search-backward
"\e[B": history-search-forward
set show-all-if-ambiguous on
set completion-ignore-case on

Esto te permite buscar a través de tu historial usando las flechas arriba y abajo es decir, escribe "cd /" y presiona la flecha arriba y buscarás a través de todo en tu historial que comience con "cd /".

(vía https://coderwall.com/p/oqtj8w )

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X