Как запустить исполняемый файл Java без java -jar
Как pdftk
на Ubuntu 18.04 еще не доступен. Я скомпилировал вилку pdftk, следуя этому прекрасному ответу на связанный вопрос.
Это прекрасно работает, однако теперь я должен набрать
java -jar build/jar/pdftk.jar
бежать pdftk
,
Я хотел бы просто напечатать pdftk
с соответствующими параметрами. Я создал скрипт bash, но он игнорирует параметры командной строки. Есть идеи?
2 ответа
Это случай для alias
: Открыто ~/.bash_aliases
в предпочитаемом вами текстовом редакторе и добавьте эту строку:
alias pdftk='java -jar build/jar/pdftk.jar'
Сохраните файл и откройте новое окно терминала (или запустите . ~/.bash_aliases
в существующем), pdftk
должен работать с синтаксисом, каким вы его знаете сейчас.
Вот вам скрипт bash
#!/bin/bash
exec java -jar /path/to/pdftk.jar "$@"
$@
переменная, которую вы искали. Это все аргументы, которые вы передаете скрипту, который вы передаете в pdftk.jar.
exec
это избежать другой оболочки и заменить ее процессом Java.