acesso a usr/local/bin

acesso a usr/local/bin

Minha pergunta é esta.

Eu tenho um arquivo jar que desejo executar na linha de comando com um comando simples. Então, no meu ~/.bashrcarquivo, 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/binna minha variável de caminho. Meu entendimento é que por estar na minha variável Path posso executá-lo de qualquer lugar, porém se eu abrir um terminal e digitar:

selenium

Eu entendi isso:

Erro: Não é possível acessar o jarfile selenium-server-standalone-2.31.0.jar

então o alias está funcionando, mas não consegue acessar o arquivo. Se eu mudar de diretório /usr/local/bine digitar seleniumnovamente, funciona

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

Além disso, qual é o propósito da /usr/local/binpasta. É aqui que devo colocar os programas que desejo executar?

Obrigado

Responder1

Você não está executando o arquivo .jar sozinho. Em vez disso, você executa java e passa o nome do arquivo jar como parâmetro. Se você passar apenas o nome do arquivo, mas não um caminho completo, o sistema assumirá que o arquivo está em seu 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 então poderá executar seu alias a partir de qualquer diretório.

informação relacionada