доступ к usr/local/bin

доступ к usr/local/bin

У меня такой вопрос.

У меня есть jar-файл, который я хочу запустить из командной строки с помощью простой команды. Поэтому в своем ~/.bashrcфайле я создал псевдоним, например:

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

jar-файл находится здесь:/usr/local/bin

и у меня есть /usr/local/binв моей переменной path. Я понимаю, что поскольку он находится в моей переменной Path, я могу запустить его откуда угодно, однако, если я открою терминал и наберу:

selenium

Я понимаю это:

Ошибка: Невозможно получить доступ к jarfile selenium-server-standalone-2.31.0.jar

так что псевдоним работает, но он не может получить доступ к файлу. Если я изменю каталог на /usr/local/binи seleniumснова наберу, то он работает

Есть ли причина, по которой я не могу запустить это откуда угодно?

Также, каково назначение /usr/local/binпапки. Сюда ли мне следует помещать программы, которые я хочу запустить?

Спасибо

решение1

Вы не запускаете файл .jar сам по себе. Вместо этого вы запускаете java и передаете имя файла jar в качестве параметра. Если вы передаете только имя файла, но не полный путь, система будет считать, что файл находится в вашем текущем каталоге, и если это не так, вы получите указанную вами ошибку. Вы должны передать полный путь после флага -jar, и тогда вы сможете запустить свой псевдоним из любого каталога.

Связанный контент