Как сделать свою команду с параметрами

Я устал от

 javac filename.java

, а затем

 java filename

нет способа сделать мою собственную команду? filename.java и компилируется, и запускается ??

2
задан 7 June 2011 в 06:24

3 ответа

Вы можете создать очень маленький 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 настроек).

Первый метод добавляет его всем пользователям вашей системы, второй - только вам.

0
ответ дан 7 June 2011 в 06:24

Итак, предполагая, что 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. (Не проверено, но должно работать).

0
ответ дан 7 June 2011 в 06:24

ЭТО ПРЕКРАЩЕНИЕ ТОГО, ЧТО ВАМ НУЖНО, НО КТО-ЛИБО МОЖЕТ ПОТЕРЯТЬСЯ НА ПОИСКЕ ВОПРОСА «КАК СДЕЛАТЬ СВОИ КОМАНДЫ НА UBUNTU».

Вы можете быстро использовать шаблон приложения ubuntu-cli-application для создания команд и легко упаковать их в виде debs или поделиться с помощью ppas.

Вам понадобятся некоторые знания Python.

Сначала установите Быстро из Центра программного обеспечения.

Затем в терминале типа

quickly create ubuntu-cli my-program-name

Это создаст каталог проекта для вас в комплекте со структурой обработки командной строки. Все, что вам нужно сделать, это отредактировать файлы, добавив свои собственные команды.

После этого вы можете поделиться своими новыми командами с друзьями, используя

quickly package

. Это создаст пакет DEB, готовый для установки на любую машину с Ubuntu.

0
ответ дан 7 June 2011 в 06:24

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

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