Мы все знаем, что есть некоторые команды, то есть исполняемые файлы, которые мы можем запускать непосредственно из терминала, без необходимости устанавливать для них полный путь. Напр. все исполняемые файлы в /usr/bin
У меня есть файл jar, который в настоящее время выполняется командой java -jar jarName.jar {arguments}
. Есть ли способ, которым я могу запускать свою банку аналогично, не записывая всю команду java -jar path_to_jar/jarName.jar {arguments}
Я хотел бы написать что-то вроде
appName {arguments} и хочу, чтобы jar получал аргументы и выполнялся так же, как если бы я написал java -jar path_to_jar/jarName.jar
Я открыт для создания файла jar исполняемого файла и помещения его в / usr / bin, чтобы он мог получить доступ из любой точки. Но я не знаю, как это сделать. Следующее не помогло в Tutorial сделать jar executable
Сначала cd в каталог, содержащий ваш файл .jar, и запустите:
chmod +x program.jar
Затем запустите:
nano ~/.bash_aliases
Затем добавьте эту строку к файлу:
alias custom_name='java -jar /full/path/to/.jar'
Выход из nano изменений и перезапуск окна терминала
Теперь вы можете запускать его из любого места:
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.