LINUX.ORG.RU

переменная PATH настройка

 


0

1

здрасьте здрасте люди добрые

помогите пожалуйста настроить эту переменную. я не так давно использую Linux. что смог, то и на гуглил.

пока не сделаю в терминале


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

не работает много чего.

скажите пожалуйста куда зайти и где прописать, чтобы каждый раз при запуске системы не вводить это в терминал

спасибо помогло . проблема ушла

Assembler
() автор топика
Ответ на: комментарий от legolegs

Кстати, а для чего так разделили?
В ~/.bashrc псевдонимы и функции, а переменные в .bash_profile.

~ $ cat ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin

imul ★★★★★
()
Последнее исправление: imul (всего исправлений: 1)
Ответ на: комментарий от imul

Не уверен, как оно было исторически, но сейчас разница в том, что bashrc для интерактивной сессии (туда можно всякие раскрашенные prompt’ы совать, подгружать ключи gpg и ssh, да хоть сразу в screen/tmux прыгать. А в профиле переменные окружения (включая PATH), umask и всякое такое, что нужно всем программам. Если в гуёвой программе используется вызов system(), то тамошний шелл не будет читать bashrc.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

к сожалению, если добавить в

/etc/profile 

в его конец 

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

то не работает. но работает из bash.bashrc

Assembler
() автор топика
Ответ на: комментарий от PunkoIvan

подождите пожалуйста. как так? ведь этот файл существует в /etc и там ему самое место, ведь там конфигурационные файлы. зачем создавать еще один и притом в домашнем каталоге? пожалуйста объясните

Assembler
() автор топика
Ответ на: комментарий от Assembler

В домашнем каталоге конфиги делают чтобы эти настройки были только у этого пользователя. То, что нужно обязательно всем без исключения вписывается в /etc.

imul ★★★★★
()
Ответ на: комментарий от Assembler

В новой сессии изменения работают. Ты после изменения файла в новой сессии пробовал?
Сделай например после изменения файла так:
sudo -i -u ${USER}

imul ★★★★★
()
Последнее исправление: imul (всего исправлений: 1)
Ответ на: комментарий от Assembler

За что именно спасибо? С sudo просто костыль который позволит проверить что c переменной действительно всё так, как надо. Чтобы применить в текущей сессии лучше напрямую сделать source /etc/profile
Или завершить текущую сессию и открыть заново.

imul ★★★★★
()
Ответ на: комментарий от Assembler

Каждый раз при изменении файла /etc/profile
В текущей сессии достаточно сделать source /etc/profile

imul ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.