access to usr / local / bin

0

Minha pergunta é essa.

Eu tenho um arquivo jar que eu quero ser capaz de executar a partir da linha de comando com um simples comando. Então, no meu arquivo ~/.bashrc eu criei um alias assim:

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

o arquivo jar está aqui: /usr/local/bin

e eu tenho /usr/local/bin na minha variável de caminho. Meu entendimento é que, por estar na minha variável Path, posso executá-lo de qualquer lugar, no entanto, se eu abrir um terminal e digitar:

selenium

Eu entendo isso:

Error: Unable to access jarfile selenium-server-standalone-2.31.0.jar

para que o alias esteja funcionando, mas não consegue acessar o arquivo. Se eu mudar de diretório para /usr/local/bin e digitar selenium novamente, ele funciona

Alguma razão pela qual eu não posso executar isso de qualquer lugar?

Além disso, qual é o objetivo da pasta /usr/local/bin . É aqui que eu deveria colocar programas que eu quero rodar?

Obrigado

    
por Kevin Bradshaw 23.03.2013 / 12:52

1 resposta

2

Você não está executando o arquivo .jar sozinho. Em vez disso, você executa java e passa o nome do arquivo jar como um parâmetro. Se você passar apenas o nome do arquivo, mas não o caminho completo, o sistema assumirá que o arquivo está no diretório atual e, se não estiver, você receberá o erro mencionado. Você deve passar o caminho completo após o sinalizador -jar e, em seguida, executar seu alias a partir de qualquer diretório.

    
por Daniel Yuste Aroca 23.03.2013 / 13:19