Додайте шлях у $ PATH у всьому світі для кожного користувача


21

Чи маємо ми все-таки додати шлях у глобальному масштабі, щоб кожен користувач отримував його в $ PATH. Я хочу додати шлях ANT, щоб кожному користувачеві не потрібно було додавати його у свою змінну $ PATH.


1
Якщо ви маєте намір користувачі запускати певну оболонку, скажімо, bash, тоді ви можете додати exportрядок, /etc/bashrcоскільки він буде прочитаний у всій країні.
mkc

Відповіді:


24

Глобальні шляхи слід встановити /etc/profileабо /etc/environmentпросто додати цей рядок до /etc/profile:

PATH=$PATH:/path/to/ANT/bin

7

Багато дистрибутивів Linux підтримують стандартну базу даних Linux, /etc/profile.dде такі конфігурації, як додаткові директиви шляхів, можуть проходити, не торкаючись файлових системних файлів. Назва файлу просто потребує розширення .sh.

Наприклад

cat >> /etc/profile.d/some_name.sh << \EOF
  PATH=$PATH:/path/to/ANT/bin
EOF

4
ОП позначив це [AIX], хоча ...
Джефф Шаллер

-1

Відредагуйте / etc / profile та оновіть розділ маніпулювання Шляхом. Centos не включає / usr / local / bin в шлях.

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
    pathmunge /usr/local/bin
else
    pathmunge /usr/local/bin after
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

2
Схоже, ваш код передбачає bash, що використовується. Також зверніть увагу на тег aix у питанні. Цей користувач не використовує CentOS.
Kusalananda
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.