Как делать программы под Linux?

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Re: Как делать программы под Linux?

Сообщение Дож » 14.02.2016 00:39:42

bormant писал(а):Дож,
это плохой совет, он целиком поперек FHS -- filesystem hierarchy standard.

С какими проблемами можно столкнуться при таком подходе? (В условиях исходной задачи.)
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Как делать программы под Linux?

Сообщение Mirage » 14.02.2016 01:49:31

Лапчатый писал(а):Но правильно ли это? Если нет, то как надо правильно?


Вполне правильно. Но можно и по-другому.
Я, например, все размещаю в домашней директории, а затем прописываю альяс через шелл (я использую zsh, но в bash так тоже можно). И в path добавлять ничего не надо.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Как делать программы под Linux?

Сообщение Дож » 14.02.2016 15:52:01

Mirage писал(а):Я, например, все размещаю в домашней директории, а затем прописываю альяс через шелл (я использую zsh, но в bash так тоже можно).

У алиасов есть проблема, что они будут работать только при использовании данного конкретного шелла и при прогруженном конфиге. Поэтому в обычном скрипте (т.е. вызванном без пользовательских конфигов) они будут недоступны:
Код: Выделить всё
14:44:08 doj@malina:~$ alias xxx="echo TEST"
14:44:25 doj@malina:~$ xxx
TEST
14:44:26 doj@malina:~$ echo "xxx" >xxx.sh
14:44:42 doj@malina:~$ chmod +x xxx.sh
14:44:48 doj@malina:~$ ./xxx.sh
./xxx.sh: line 1: xxx: command not found


Другой пример, который для меня актуален: если из vim'а вызывать внешние программы по :! , то, опять же, алиасы будут недоступны.

Алиасы следует воспринимать как "сокращение набора очень часто используемых команд в консоли", а не "символическое имя для чего-то".

И в path добавлять ничего не надо.

Казалось бы, наличие $HOME/bin в $PATH — весьма распространённое явление даже по умолчанию. (А даже если и не по умолчанию, то прописать [ -d "$HOME/bin" ] && PATH="$HOME/bin:$PATH" один раз нетрудно.)
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Как делать программы под Linux?

Сообщение Mirage » 14.02.2016 21:57:43

Дож писал(а):Поэтому в обычном скрипте (т.е. вызванном без пользовательских конфигов) они будут недоступны:


Ну, в скрипте-то можно и полный путь куда надо прописать. Альяс это чтоб не писать длинный путь при выполнении команды из консоли.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Как делать программы под Linux?

Сообщение Verx0Laz » 15.02.2016 23:44:18

Sharfik а ты на будущее планируешь на этом деньги зарабатывать? Если планируешь, то подумай над тем, что выгоднее: продавать программу или разарабатывать и внедрять на месте готовое решение под требования клиента :)
Аватара пользователя
Verx0Laz
постоялец
 
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07

Re: Как делать программы под Linux?

Сообщение Sharfik » 15.02.2016 23:51:58

Менеджер напоминаний из-за которого спросил про линукс не то ПО на котором можно что то заработать. Заработать на одной программе очень сложно, в принципе.
Аватара пользователя
Sharfik
энтузиаст
 
Сообщения: 791
Зарегистрирован: 20.07.2013 01:04:30

Re: Как делать программы под Linux?

Сообщение Verx0Laz » 15.02.2016 23:56:43

Sharfik у брат, ты не прав :) У меня один из последних заказов был - система учета заказов на запчасти с менеджером напоминаний. Я не взялся, потому что занят был, его другие сделали. Но факт есть факт - это тоже заказывают за деньги.
Аватара пользователя
Verx0Laz
постоялец
 
Сообщения: 125
Зарегистрирован: 11.09.2007 11:24:07

Пред.

Вернуться в Потрепаться

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

Рейтинг@Mail.ru