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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн Max120

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

Оффлайн peregrine

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

Оффлайн Max120

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

Оффлайн skybour

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

Оффлайн Max120

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

Оффлайн skybour

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

Punko

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

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

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

Оффлайн Cxms

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

toZen

  • Гость
А ещё есть алиасы.

Оффлайн Stanyslav Kovalsky

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

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

Оффлайн Azure

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

Оффлайн Stanyslav Kovalsky

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

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

Оффлайн Azure

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

Оффлайн Stanyslav Kovalsky

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

Оффлайн Cxms

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

 

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