Все мы знаем, что существуют некоторые команды т.е. исполняемые файлы, которые мы можем выполнить непосредственно от терминала, не имея необходимость устанавливать полный путь для них. Для, например, все исполняемые файлы в /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 так, чтобы это могло, получил доступ отовсюду. Но я не знаю, как сделать это. Следующее не помогло во всем Учебном руководстве сделать исполняемый файл банки
Вы могли бы хотеть попытаться сделать сценарий удара, который выполняет Вашу команду. В Вашем случае это было бы похоже на это:
#!/bin/sh
java -jar path_to_jar/jarName.jar "$*"
"$*" берет все аргументы, данные сценарию удара, и отправьте их непосредственно в Вашу программу Java. Последняя вещь сделать состоит в том, чтобы сохранить Ваш сценарий в/usr/bin/myprogram.sh Затем, Вы сможете выполнить его непосредственно как команду в терминале:
myprogram arg1 arg2 arg3 arg4
Во-первых, cd
в каталог, содержащий Ваш .jar
файл, и выполненный:
chmod +x program.jar
Затем, выполненный:
nano ~/.bash_aliases
Затем добавьте эту строку к файлу:
alias custom_name='java -jar /full/path/to/.jar'
нано Выхода сохраняющие изменения и перезапуск окно терминала
Теперь, можно выполнить его отовсюду как так:
custom_name {args}
Можно настроить псевдоним также.
Открывают пустой файл в Вашем/home/user dir, как nano ~/.bash_aliases
И добавляют псевдоним как:
alias new_name='command'
в Вашем случае:
alias mycustomcommand='java -jar path_to_jar/jarName.jar {arguments}'
И source
файл, как source ~/.bash_aliases
Редактирование соответственно.
Можно поместить Ваш .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
.