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


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

Автор Тема: Как записать в терминале комманду для своей программы?  (Прочитано 1418 раз)

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

Оффлайн Max120

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Здраствуйте, мне интересует как можно записать в терминал комманду или прописать для того что бы можно было ею пользоваться с любого места не указывая путь к исполняемому файлу? Например у меня есть исполняемый файл glabel и я хочу обращатся к ниму по такому ж имени не прописывая весь путь к файлу. Спасибо.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7083
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Max120, поместить его в какую-нибудь директорию, указанную в переменную PATH.

Оффлайн Max120

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Цитировать
поместить его в какую-нибудь директорию, указанную в переменную PATH.
Вот так?
PATH=$PATH:/home/glabel/glabel

Оффлайн skybour

  • Старожил
  • *
  • Сообщений: 2224
    • Просмотр профиля
Ты не с того конца читаешь совет peregrine-а. В системе уже есть каталоги указанные в PATH, положить нужно в один из них.
В /usr/bin засунь и всё.

Оффлайн Max120

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Спасибо, помогло :)
А еще вопрос, а как сделать также для приложений написаных на Java или там линукс догадается что надо запускать файл коммандой "java glabel"?

Оффлайн skybour

  • Старожил
  • *
  • Сообщений: 2224
    • Просмотр профиля
Проверь. Не догадается -- делай скрипт и ложи туда же.

Punko

  • Гость
Max120, пихать в бин - плохая идея, лучше таки дописать в переменную.
Это моё имхо.
Всё, что должно быть доступно юзеру, должно быть в его директории.

Цитировать
А еще вопрос, а как сделать также для приложений написаных на Java или там линукс догадается что надо запускать файл коммандой "java glabel"?

догадается, только тоже надо в path прописать.

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Цитата:  ~/.profile:
Код: Bash
  1. # set PATH so it includes user's private bin if it exists
  2. if [ -d "$HOME/bin" ] ; then
  3.     PATH="$HOME/bin:$PATH"
  4. fi
  5.  

Оффлайн τοΖεη

  • Заслуженный пользователь
  • Администратор
  • Старожил
  • *
  • Сообщений: 8610
    • Просмотр профиля
А ещё есть алиасы.
# find / -iname '*τοΖεη*'
# /God's_Universe/Book_Of_Life_aka_LordJC_protected/τοΖεη
Subject description -->> Not an ideal but s@ved 4eVer. Final destination -->> Kingdom Of Heaven

Оффлайн Stanyslav Kovalsky

  • Активист
  • *
  • Сообщений: 266
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Цитата:  ~/.profile:
Код: Bash
  1. # set PATH so it includes user's private bin if it exists
  2. if [ -d "$HOME/bin" ] ; then
  3.     PATH="$HOME/bin:$PATH"
  4. fi
  5.  

У меня есть такие строки в этом файле, но почему-то если попытаться запустить скрипт находящийся в /home/user/bin/, написав его название и при этом находиться в другом каталоге - не запускается и пишет
sh: 0: Can't open  :(
« Последнее редактирование: 12 Июнь 2016, 09:16:23 от Stanyslav Kovalsky »

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5661
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Права на исполнение присвойте скрипту
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Stanyslav Kovalsky

  • Активист
  • *
  • Сообщений: 266
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Это понятно)

Если указать полный путь - все шикарно запускается.

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5661
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Stanyslav Kovalsky

  • Активист
  • *
  • Сообщений: 266
  • Сувениры Ковальского
    • Просмотр профиля
    • Светильники-подарки
Путь /home/user/bin: присутствует.
Не понимаю, почему скрипт без указания пути не запускается...

Оффлайн Cxms

  • Активист
  • *
  • Сообщений: 407
    • Просмотр профиля
Stanyslav Kovalsky,
А если после релогина?

 

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