Я устал от
javac filename.java
, а затем
java filename
нет способа сделать мою собственную команду? filename.java
и компилируется, и запускается ??
Вы можете создать очень маленький bash-скрипт:
#!/bin/bash
javac "$1"
java `basename "$1" .java`
Поместите это в /usr/local/bin/runjava.sh
и выполните
sudo chmod 755 /usr/local/bin/runjava.sh
Затем вы можете просто набрать
runjava.sh filename.java
[ 1112], чтобы скомпилировать и запустить его.
Кроме того, вы можете поместить runjava.sh
(или ваше собственное имя) в папку ~/bin
. Если эта папка не существует, вы можете создать ее с помощью команды mkdir ~/bin
. После открытия нового терминала он автоматически появится в вашем PATH
(при условии Ubuntu и bash, без .bashrc
настроек).
Первый метод добавляет его всем пользователям вашей системы, второй - только вам.
Итак, предполагая, что bash (вы работаете с ubuntu правильно?;)), Вы можете создать функцию для этого ...
j () {
javac "$1" && java "${1%.*}"
}
и затем, если у вас есть файл с именем PureJavaAwesomeness.java
, вы можете сделать
j PureJavaAwesomeness.java
, и это должно скомпилировать и запустить файл Java.
Редактировать: И, возможно, вы захотите поместить это определение функции в конец вашего файла ~/.bashrc
, чтобы он загружался каждый раз, когда вы открываете свой терминал.
Edit2: для большей удивительности, вы можете использовать эту функцию
j () {
cname=${1//\//.}
cname=${cname%.*}
javac "$1" && java "$cname"
}
Это будет работать, даже когда вы делаете j com/ssk/apps/PackagedClass.java
, предполагая, что пакет PackagedClass.java
равен com.ssk.apps
. (Не проверено, но должно работать).
ЭТО ПРЕКРАЩЕНИЕ ТОГО, ЧТО ВАМ НУЖНО, НО КТО-ЛИБО МОЖЕТ ПОТЕРЯТЬСЯ НА ПОИСКЕ ВОПРОСА «КАК СДЕЛАТЬ СВОИ КОМАНДЫ НА UBUNTU».
Вы можете быстро использовать шаблон приложения ubuntu-cli-application для создания команд и легко упаковать их в виде debs или поделиться с помощью ppas.
Вам понадобятся некоторые знания Python.
Сначала установите Быстро из Центра программного обеспечения.
Затем в терминале типа
quickly create ubuntu-cli my-program-name
Это создаст каталог проекта для вас в комплекте со структурой обработки командной строки. Все, что вам нужно сделать, это отредактировать файлы, добавив свои собственные команды.
После этого вы можете поделиться своими новыми командами с друзьями, используя
quickly package
. Это создаст пакет DEB, готовый для установки на любую машину с Ubuntu.