Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: запуск своей программы из терминала  (Прочитано 631 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн outZoNe

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Народ интересует вопрос допустим есть программка на java и мне надо сделать так что бы ее можно было запускать из терминала не так "java MyProgram", а просто так "MyProgram". Как например запускается "htop" как такое можно сделать?

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 11895
  • Xubuntu 18.04 (64bit)
    • Просмотр профиля
Re: запуск своей программы из терминала
« Ответ #1 : 03 Январь 2016, 18:38:11 »
chmod a+x <prog>

Потом /путь-к-прграмме/<prog>

Если хочется запускать без указания пути, то программа дожна распологаться гдето в PATH
« Последнее редактирование: 03 Январь 2016, 18:39:52 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: http://help.ubuntu.ru/wiki/uefiboot

shura1

  • Гость
Re: запуск своей программы из терминала
« Ответ #2 : 03 Январь 2016, 19:35:20 »
Пишешь простейший shell-скрипт

#!/bin/sh
java -cp PathToYourProgram YouProgram
Если нужны библиотеки, и путь до программы, подключаешь так - перечисление через двоеточие(!)

java -cp library1:library2:PathToYouProgram YouProgram
Если jar, то соответственно добавляешь -jar.

В PathToYouProgram - указываешь только директорий, где программа, имя программы отдельно.

Скрипту присваиваешь права на выполнение и помещаешь в PATН.

Оффлайн Lesopoval

  • Активист
  • *
  • Сообщений: 889
    • Просмотр профиля
Re: запуск своей программы из терминала
« Ответ #3 : 03 Январь 2016, 20:04:32 »
outZoNe,
А мож, просто создать ярлык и обозвать его "MyProgram"..?

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1037
    • Просмотр профиля
Re: запуск своей программы из терминала
« Ответ #4 : 03 Январь 2016, 20:20:05 »
А вот после всего этого можно и ярлык создать.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5665
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: запуск своей программы из терминала
« Ответ #5 : 03 Январь 2016, 20:51:48 »
А что, shebang для явы не работает?
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн outZoNe

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: запуск своей программы из терминала
« Ответ #6 : 03 Январь 2016, 23:04:10 »
Jshura,
А как поместить bash скрипт в PATH? Я только на винде знаю как)))))

Punko

  • Гость
Re: запуск своей программы из терминала
« Ответ #7 : 04 Январь 2016, 02:13:45 »
outZoNe,
sudo cp /path/to/your_prograм /usr/binВроде так =)

Оффлайн Heider

  • Старожил
  • *
  • Сообщений: 1037
    • Просмотр профиля
Re: запуск своей программы из терминала
« Ответ #8 : 04 Январь 2016, 02:34:20 »
Jshura,
А как поместить bash скрипт в PATH? Я только на винде знаю как)))))
Для начала узнай свой PATH:
echo $PATHа дальше сам все поймешь.

shura1

  • Гость
Re: запуск своей программы из терминала
« Ответ #9 : 04 Январь 2016, 05:40:19 »
outZoNe,
sudo cp /path/to/your_prograм /usr/binВроде так =)


Вот не надо этого делать. Все, что нужно пользователю, нужно делать в домашнем каталоге пользователя. Стандартная практика - в домашнем каталоге создается директорий bin
mkdir ~/bin
В Ubuntu, по умолчанию, он добавляется в PATH, если он существует. Для проверки - посмотреть файл ~/.profile - там такие строки
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
Если их нет (?), то надо добавить. Чтоб заработало, после создания директория, надо перелогинится - выйти из системы и зайти снова.

Вот туда и надо кидать все свои - написанные или скачанные - скрипты. 

Оффлайн google_online

  • Новичок
  • *
  • Сообщений: 19
  • Linux Mint 17.3 Mate
    • Просмотр профиля
Re: запуск своей программы из терминала
« Ответ #10 : 04 Январь 2016, 07:58:21 »
Создайте в домашнем каталоге  папку с названием "bin" и кладите туда свои скрипты.
Запускать можно будет без указания пути, именно так как вы и хотите.

Punko

  • Гость
Re: запуск своей программы из терминала
« Ответ #11 : 04 Январь 2016, 12:13:10 »
Jshura, о какой нежданчик. Спасибо, действительно не знал Оо

Оффлайн alsoijw

  • Старожил
  • *
  • Сообщений: 4073
  • Fedora 25 GNOME 3 amd64
    • Просмотр профиля
Re: запуск своей программы из терминала
« Ответ #12 : 04 Январь 2016, 13:57:04 »
outZoNe,
sudo cp /path/to/your_prograм /usr/binВроде так =)

А ещё не рекомендуется использовать make install.
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

Punko

  • Гость
Re: запуск своей программы из терминала
« Ответ #13 : 04 Январь 2016, 14:04:03 »
alsoijw, ну это я знаю, как ни странно =) Просто я очень редко использую свои скрипты в терминале. Я или через крон гоняю или в автозагрузку пхаю. Поэтому многие вещи не очевидны.

 

Страница сгенерирована за 0.059 секунд. Запросов: 24.