acceso a usr/local/bin

acceso a usr/local/bin

Mi pregunta es esta.

Tengo un archivo jar que quiero poder ejecutar desde la línea de comandos con un comando simple. Entonces en mi ~/.bashrcarchivo creé un alias así:

alias selenium='java -jar selenium-server-standalone-2.31.0.jar'

el archivo jar está aquí:/usr/local/bin

y tengo /usr/local/binen mi ruta la variable. Tengo entendido que debido a que está en mi variable Ruta puedo ejecutarlo desde cualquier lugar, sin embargo, si abro una terminal y escribo:

selenium

Entiendo esto:

Error: No se puede acceder al archivo jar selenium-server-standalone-2.31.0.jar

Entonces el alias funciona, pero no puede acceder al archivo. Si cambio de directorio /usr/local/biny escribo seleniumnuevamente, funciona.

¿Alguna razón por la que no puedo ejecutar esto desde ningún lugar?

Además, ¿cuál es el propósito de /usr/local/binla carpeta? ¿ES aquí donde debo colocar los programas que quiero ejecutar?

Gracias

Respuesta1

No está ejecutando el archivo .jar por sí solo. En su lugar, ejecuta Java y pasa el nombre del archivo jar como parámetro. Si pasa solo el nombre del archivo pero no una ruta completa, el sistema asumirá que el archivo está en su directorio actual y, si no es así, obtendrá el error que mencionó. Debe pasar la ruta completa después del indicador -jar y luego podrá ejecutar su alias desde cualquier directorio.

información relacionada