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


Автор Тема: Своя команда в терминале 2 (или программа)  (Прочитано 1925 раз)

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

Оффлайн dmitryck

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
https://forum.ubuntu.ru/index.php?topic=152980.0
нашел тему похожую на форуме, но там не пояснили как свою сделать собственную компанду/прогу, а лишь сказали как прописать новое имя для уже имеющихся команд.

Если кто знает, с чего начать для того, чтобы в итоге в консоли заработала некая прога myprog

Чтоб, к примеру: myprog *ну и там.. все входные параметры и пр и пр, как полагается..*

Вопросы, наверное, такие:
1. На чем это писать эту прогу..? (есть ли тут ограничения, если прога потом будет доступна по имени из терминала)
2. Как эту прогу потом установить в систему, если нужно..? (чтоб она в списке команд была доступных из терминала)

Спасибо!
« Последнее редактирование: 20 Апреля 2012, 20:41:25 от dmitryck »

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
Re: Своя команда в терминале 2 (или программа)
« Ответ #1 : 20 Апреля 2012, 21:00:28 »
1. На чем это писать эту прогу..? (есть ли тут ограничения, если прога потом будет доступна по имени из терминала)
Пиши на любом языке, для которого найдешь компилятор/интерпретатор.
2. Как эту прогу потом установить в систему, если нужно..? (чтоб она в списке команд была доступных из терминала)
Программа должна находиться в PATH. Набери в терминале echo $PATH и увидишь, куда можно положить.
Еще обычно в PATH добавляют директорию ~/bin (в ~/.bashrc например) export PATH=~/bin:$PATH

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Своя команда в терминале 2 (или программа)
« Ответ #2 : 21 Апреля 2012, 15:22:08 »
https://forum.ubuntu.ru/index.php?topic=152980.0
нашел тему похожую на форуме, но там не пояснили как свою сделать собственную компанду/прогу, а лишь сказали как прописать новое имя для уже имеющихся команд.

Если кто знает, с чего начать для того, чтобы в итоге в консоли заработала некая прога myprog

Чтоб, к примеру: myprog *ну и там.. все входные параметры и пр и пр, как полагается..*

Вопросы, наверное, такие:
1. На чем это писать эту прогу..? (есть ли тут ограничения, если прога потом будет доступна по имени из терминала)
2. Как эту прогу потом установить в систему, если нужно..? (чтоб она в списке команд была доступных из терминала)

Спасибо!

1-й способ - штатный: определить alias (своё имя) для команды, см
# man aliasнапример:
alias mount.iso='mount -t iso9660 -o loop'- создаст "новую" команду: mount.iso

2-й способ, как сказали, разместить свою исполнимую программу в одном из каталогов в списке $PARH, см.:
$ echo $PATH

Этот способ достаточно плохой - опасный (по крайней мере, нужно 7 раз подумать прежде, чем 1 раз размещать).

3-й способ (в своей системе) - комбинация п.1 + п.2, что-то типа:
alias myprog=$HOME/myprog

Оффлайн dmitryck

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Своя команда в терминале 2 (или программа)
« Ответ #3 : 23 Апреля 2012, 16:24:06 »

aSmile, Olej - СПАСИБО!!!!!! ;)

Теперь понял!!!

 

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