Вы можете использовать команду «Экспорт» для установки переменных среды, но было бы очень неприятно, если бы вам приходилось сбрасывать переменные среды каждый раз, когда вы входите в систему. Linux предоставляет каждому возможность автоматически устанавливать переменные среды, то есть изменять файл .bashrc. Вообще говоря, есть два файла, которые могут обеспечить эту функцию «автоматически устанавливаться при входе в систему»: один — /etc/bashrc, а другой — ~/.bashrc. Среди них /etc/bashrc выполняется каждым пользователем, а ~/.bashrc выполняется только текущим пользователем. Таким образом, /etc/bashrc может быть изменен только пользователем root, а ~/.bashrc является личным файлом для каждого пользователя. «~» относится к домашнему каталогу пользователя.
Когда пользователь создается, Linux выделяет ему каталог для использования. Например, для «hjk41» это каталог «/home/hjk41». Обычные пользователи могут изменять файлы только в этом каталоге, чтобы пользователи не мешали друг другу. Следовательно, файл ~/.bashrc здесь — «/home/hjk41/.bashrc». Если есть другой пользователь с именем «hjk42», то его файл .bashrc — «/home/hjk42/.bashrc».
Таким образом, у каждого пользователя есть свой собственный независимый файл «.bashrc», который можно изменять по мере необходимости, не мешая друг другу. Файл /etc/bashrc является общим, и во всем Linux существует только одна его копия. Вообще говоря, файл «~/.bashrc» пользователя будет вызывать /etc/bashrc, поэтому изменение /etc/bashrc повлияет на всех пользователей. Этот файл обычно управляется пользователем root.
Короче говоря, Linux будет выполнять соответствующий файл .bashrc, когда пользователь входит в систему. Например, когда я вхожу в систему, будет выполнен /home/hjk41/.bashrc, и этот файл сначала вызывает /etc/bashrc. Ниже приведен простой файл .bashrc: if [ -f /etc/bashrc ] then . /etc/bashrc fi Export PATH=$PATH:/home/hjk41/bin Первые три строки означают «if /etc/bashrc this». файл существует, затем выполните его.» Последняя строка была добавлена мной для изменения переменной PATH. Таким образом, каждый раз, когда я вхожу в систему, переменная среды PATH будет автоматически изменяться в соответствии с тем, что мне нужно. «env» перечисляет все переменные среды «source ~/.bashrc». После изменения файла .bashrc выполните следующую команду, чтобы изменения вступили в силу немедленно (в противном случае вам придется подождать до следующего входа в систему, чтобы увидеть эффект).