Как установить новые пути к программам?

Автор icarus, 24 января 2017, 22:08:43

« назад - далее »

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

icarus

Сделал я вот так:


cat /etc/profile.d/icarix.sh
# set icarix path
  ICARIX=/icarix
  PATH=$PATH:/icarix/bin
  export ICARIX PATH



Но оно почему-то не работает.



lab@tv:~$ echo $ICARIX

lab@tv:~$ echo $PATH
/usr/local/bin:/opt/trinity/bin:/usr/bin:/bin:/usr/local/games:/opt/trinity/games:/usr/games
lab@tv:~$


Что делать?
Собственно нужно в переменную PATH добавить /icarix/bin


Linux -- 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux

ogost

не работает, потому что скрипт запускается под дочерним процессом баша и родительский (то бишь ваш) знать не знает о переменных его окружения.
для того, чтобы это работало, нужно либо запускать указанные команды ручками, либо сделать source yourscriptname.sh

alsoijw

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

anoobis

Цитата: alsoijw от 25 января 2017, 14:08:05
Почему бы не добавть в ~/.bashrc?
наверное, потому, что .bashrc не для этого

Grig96

закидывайте ваши скрипты в /usr/local/bin/

ihammers

Цитата: Grig96 от 26 января 2017, 13:19:00закидывайте ваши скрипты в /usr/local/bin/
А зачем всем в системе знать о данных путях?
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64,
LXQt/KDE/OpenBox AMD Phenon X4 / 16Gb RAM / ATI HD7750 Silent
_______________________________
Debian GNU/Linux Stretch, kernel 4.9.0-5-amd64, LXQt/KDE/OpenBox
Acer Aspire One 722 AMD C60 / 4Gb RAM / ATI HD6290

Grig96

Цитата: ihammers от 29 января 2017, 11:59:09
А зачем всем в системе знать о данных путях?
????? Кто про что знает? Эта папка по умолчанию пуста. Если хотим ограничится каким то пользователем - играемся с правами/групами.

anoobis

Там проблема както связана с кривыми настройками lightdm в дебиан, у меня было похожее, .profile не запускался при логине, причём в тойже версии со slim всё работало нормально. Нужно найти какие файлы исполняются при входе и сделать либо через стартовые скрипты lightdm, либо пробовать под пользователем, добавить в .xsessionrc:
. /etc/profile
. .profile
Ну и по другим файлам тоже самое, если это не сработает: .xsession, .bash_profile, .bash_login... другой вариант под рутом в /etc/X11/Xsession.d/ дописать свой скрипт запуска /etc/profile

icarus

Написал в  ~/.bashrc - подхватывает. Но желательно как-то поглобальнее, под рутом тоже надо.  Дописал в  /etc/profile -  не подхватывает. Может после перезагрузки будет. ..

в /usr/local/bin/ - мне не подходит


Цитата: ogost от 25 января 2017, 03:50:58не работает, потому что скрипт запускается под дочерним процессом баша и родительский (то бишь ваш) знать не знает о переменных его окружения.
В Федорах всяких всегда работало, я полагал что это наиболее "глобальный" способ добавки новых переменных в систему. 

Цитата: icarus от 24 января 2017, 22:08:43либо сделать source yourscriptname.sh
А как это?  (Это связяно с systemd да?)




Linux -- 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2+deb10u1 (2020-06-07) x86_64 GNU/Linux

Grig96

Цитата: icarus от 01 февраля 2017, 20:06:34
Написал в  ~/.bashrc - подхватывает. Но желательно как-то поглобальнее, под рутом тоже надо.  Дописал в  /etc/profile -  не подхватывает. Может после перезагрузки будет. ..
Ну как временное решение можно добавить в  /root/.bashrc  для root