Как я заставляю свой файл банки выполниться как регулярное применение от Терминала

Все мы знаем, что существуют некоторые команды т.е. исполняемые файлы, которые мы можем выполнить непосредственно от терминала, не имея необходимость устанавливать полный путь для них. Для, например, все исполняемые файлы в /usr/bin

У меня есть файл банки, который я в настоящее время выполняю командой java -jar jarName.jar {arguments}

Есть ли способ, которым я могу выполнить свою банку также так же, не пишущий целую команду java -jar path_to_jar/jarName.jar {arguments}

Я хотел бы записать что-то как

appName {arguments} и хочу, чтобы банка получила аргументы и выполнилась точно так же, как она имела бы, если я записал java -jar path_to_jar/jarName.jar

Я открыт для того, чтобы заставлять банку зарегистрировать исполняемый файл и помещение его в/usr/bin так, чтобы это могло, получил доступ отовсюду. Но я не знаю, как сделать это. Следующее не помогло во всем Учебном руководстве сделать исполняемый файл банки

4
задан 4 January 2017 в 20:32

4 ответа

Вы могли бы хотеть попытаться сделать сценарий удара, который выполняет Вашу команду. В Вашем случае это было бы похоже на это:

#!/bin/sh 
java -jar path_to_jar/jarName.jar "$*"

"$*" берет все аргументы, данные сценарию удара, и отправьте их непосредственно в Вашу программу Java. Последняя вещь сделать состоит в том, чтобы сохранить Ваш сценарий в/usr/bin/myprogram.sh Затем, Вы сможете выполнить его непосредственно как команду в терминале:

myprogram arg1 arg2 arg3 arg4
2
ответ дан 1 December 2019 в 09:45

Во-первых, cd в каталог, содержащий Ваш .jar файл, и выполненный:

chmod +x program.jar

Затем, выполненный:

nano ~/.bash_aliases

Затем добавьте эту строку к файлу:

alias custom_name='java -jar /full/path/to/.jar'

нано Выхода сохраняющие изменения и перезапуск окно терминала

Теперь, можно выполнить его отовсюду как так:

custom_name {args}
2
ответ дан 1 December 2019 в 09:45

Можно настроить псевдоним также.

Открывают пустой файл в Вашем/home/user dir, как nano ~/.bash_aliases

И добавляют псевдоним как:

alias new_name='command' в Вашем случае:

alias mycustomcommand='java -jar path_to_jar/jarName.jar {arguments}'

И source файл, как source ~/.bash_aliases Редактирование соответственно.

0
ответ дан 1 December 2019 в 09:45

Можно поместить Ваш .jar файл в /usr/local/bin (/usr/bin, для системных исполняемых файлов, см. Стандарт Иерархии Файловой системы ), chmod a+x theFile.jar и тип theFile.jar для выполнения его.

Начиная с Linux (Unix, BSD* и др.) не позволяют управляемым пользователями именам файлов влиять на выполнение, Вы могли mv /usr/local/bin/theFile.jar /usr/local/bin/theFile, и затем выполнять его через theFile.

0
ответ дан 1 December 2019 в 09:45

Другие вопросы по тегам:

Похожие вопросы: