hace que sea más fácil llamar a los comandos de terminal de uso frecuente

2

Tengo una herramienta java que uso con bastante frecuencia desde la línea de comandos, pero para usarla tengo que escribir java -jar dsim.jar . Quiero hacerlo para poder llamarlo simplemente escribiendo dsim independientemente del directorio en el que esté, pero no puedo averiguar cómo hacerlo.

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

alias dsim='java -jar dsim.jar'

Y he colocado el archivo dsim.jar en /usr/local/bin mientras leo esto es donde se deben guardar 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 de /usr/local/bin , funciona bien, pero si estoy en cualquier otro directorio, obtengo:

Error: Unable to access jar file dsim.jar

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

    
pregunta Sam 02.04.2014 - 07:57

2 respuestas

5

Utilice rutas absolutas para el archivo jar:

alias dsim='java -jar /path/to/dsim.jar'
    
respondido por el grg 02.04.2014 - 08:17
0

Esta no es una respuesta directa, pero puede considerar la siguiente solución como una útil para los comandos que se repiten con frecuencia:

  

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 le permite buscar en su historial usando las flechas hacia arriba y hacia abajo ... es decir, escriba "cd /" y presione la flecha hacia arriba y buscará en todo su historial que comience con "cd /".

(a través de enlace )

    
respondido por el 0xDFDFDF 02.04.2014 - 14:36

Lea otras preguntas en las etiquetas