Мне удалось установить переменную среды для моего пользователя imin, отредактировав .bash_profile
в папке /home/imin
и добавил путь к моей корзине php 71. Теперь, когда я бегу echo $PATH
он показывает внесенные мной изменения, но теперь мне нужно сделать то же самое для моего корня.
Если я сбегу echo $PATH
под моим пользователем imin он возвращает /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/imin/.local/bin:/home/imin/bin:/opt/rh/rh-php71/root/usr/bin
Так что все в порядке. Но для моего пользователя root я попытался добавить строку /opt/rh/rh-php71/root/usr/bin
в /root/.bash_profile
и /etc/skel/.bash_profile
но когда я попытался бежать echo $PATH
он не показывает внесенные мной изменения. Вместо этого просто показать /sbin:/bin:/usr/sbin:/usr/bin
.
И так как я не мог поместить свою корзину rh-php71 в мою корневую переменную PATH, я не могу запустить php.
я пытался find |grep .bash_profile
и он просто возвращается
./etc/skel/.bash_profile
./root/.bash_profile
и другие папки в /home/
.
Итак, где мне на самом деле следует отредактировать, чтобы обновить PATH моего корневого каталога?
Спасибо
Обновление: Также добавлена строка export PATH="$PATH:/opt/rh/rh-php71/root/usr/bin"
к /root/.bashrc
согласно ответу Aroly7 ниже, но он все еще не отображается в ECHO $ PATH.
Вот мой /root/.bashrc
сейчас:
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PATH="$PATH:/opt/rh/rh-php71/root/usr/bin"
Установите его в /root/.bashrc
export PATH="$PATH:/opt/rh/rh-php71/root/usr/bin"
Но, возможно, подумайте о создании ссылок на / usr / sbin
Как получить root? Вы входите в систему как root или используете su
? Если вы используете su
, пытаться su -
вместо.