Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
Файл конфигурации переменной среды
Если вы хотите добавить путь к $PATH, вы можете сделать следующее:
1. В консоли:
PATH=”PATH:/my_new_path” (Закройте оболочку, и PATH будет восстановлен)
2. Измените файл профиля:
$ vi /etc/profile
В качестве примера возьмем среду кросс-компиляции:
Инструмент кросс-компиляции находится в /usr/local/arm/4.3.2/bin/.
Найдите следующее
if [ “$EUID” = “0” ]; then
pathmunge /sbin
pathmunge /usr/sbin
pathmunge /usr/local/sbin
Добавьте после этого: pathmunge /usr/local/arm/4.3.2/bin
Затем выполните команду: источник /etc/profile
3. Измените файл .bashrc:
$ vi /root/.bashrc
Добавьте внутрь:
export PATH=”$PATH:/my_new_path”
Последние два метода обычно требуют повторного выхода из системы, чтобы они вступили в силу. Наконец, вы можете проверить его с помощью команды echo:
echo PATH
Результатом является уже новый путь.
Например, если вы хотите добавить текущий путь к переменной среды, вы можете сделать это:
PATH =”PATH:.”
Таким образом, вам не нужно вводить ./ при запуске написанного вами сценария оболочки.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
В Ubuntu есть следующие файлы для установки переменных среды:
1. /etc/profile: первый файл, используемый операционной системой при входе в систему для настройки пользовательской среды. Этот файл предназначен для каждого профиля системы.
Информация о среде индивидуальных настроек пользователя. Этот файл выполняется при первом входе пользователя в систему.
2. /etc/environment: второй файл, используемый операционной системой при входе в систему, прежде чем система прочитает ваш собственный профиль.
, установите переменные среды файла среды.
3. ~/.profile: третий файл, используемый при входе в систему, — это файл .profile. Каждый пользователь может использовать этот файл для входа.
Информация оболочки, предназначенная для вашего собственного использования. Когда пользователь входит в систему, файл выполняется только один раз. По умолчанию он установлен в единицу!
В некоторых средах изменяется громкость игры и выполняется файл пользователя .bashrc. /etc/bashrc: выполнить для каждого пользователя, запускающего оболочку bash
Выполните этот файл. Этот файл читается при открытии оболочки bash.
4. ~/.bashrc: этот файл содержит информацию bash, специфичную для вашей оболочки bash, при входе в систему и каждый раз, когда вы открываете новую
оболочки, файл читается. Обратите внимание: если PATH = PATH :yourpath, попробуй понять, что он имеет в виду и подумаешь
Если вы будете выполнять его каждый раз, когда открываете новый bash, оно неожиданно увеличится, поэтому подумайте дважды.
Приоритет нескольких переменных среды
1>2>3
Сделайте переменные среды эффективными:
Соответственно, при возникновении ошибки используйте полный путь:
source .profile
source .bashrc
Заявление: Вышеупомянутая часть относится к Интернету и «ubuntu от входа до мастера» (издательство Beijing Kehai) и была одобрена моим
проверка убунту. Я надеюсь вести блог об известных средах и источниках программных пакетов.
Прикрепил:
команда переменной среды
1. Введение
В Linux, если вы загружаете и устанавливаете приложение, весьма вероятно, что при вводе его имени появится «команда».
не найдено» Если вы каждый раз будете заходить в целевую папку установки, будет слишком сложно найти исполняемый файл для выполнения операции.
Это громоздко. Это включает в себя настройку переменной среды PATH, а настройка PATH также является пользовательской средой в Linux.
компонент переменных окружающей среды. Эта статья основана на RedHat 9.0 и подробно объясняет проблему настройки переменных среды.
2. Знакомство с переменными
Linux — многопользовательская операционная система. После того, как каждый пользователь войдет в систему, у него будет выделенная операционная среда. Обычно каждый
Среда по умолчанию для каждого пользователя одинакова. Эта среда по умолчанию фактически представляет собой определение набора переменных среды. Пользователи могут
Чтобы настроить собственную рабочую среду, необходимо изменить соответствующие переменные системной среды.
3. Настройте переменные среды.
Переменные среды тесно связаны с оболочкой. Оболочка запускается после входа пользователя в систему. Для Linux это обычно
bash, но его также можно сбросить или переключить на другие оболочки. В зависимости от дистрибутива bash имеет два основных
Файлы конфигурации системного уровня: /etc/bashrc и /etc/profile. Эти файлы конфигурации содержат два разных набора переменных: оболочка
переменные и переменные среды. Первый фиксируется только в конкретной оболочке (например, bash), а второй — в разных оболочках. очень
Очевидно, что переменные оболочки являются локальными, а переменные среды — глобальными. Переменные среды задаются с помощью команд оболочки.
Установленные переменные среды могут использоваться всеми программами, запускаемыми текущим пользователем. Для программы оболочки bash
То есть вы можете получить доступ к соответствующей переменной среды через имя переменной и установить переменную среды через экспорт. Вот несколько
Примеры для иллюстрации.
3.1. Используйте команду echo для отображения переменных среды.
#В этом примере используется echo для отображения общей переменной HOME
echo HOME
/home/xiaosu
3.2 Установите новую переменную среды
$ export HELLO=”Hello!”
echo HELLO
Hello!
3.3. Используйте команду env для отображения всех переменных среды.
$ env
SSH_AGENT_PID=1875
HOSTNAME=xiaosu-latop
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
……
3.4. Используйте команду set для отображения всех локально определенных переменных оболочки.
$ set
BASH=/bin/bash
……
3.5 Используйте команду unset для очистки переменных среды
$export TEST="test" #Добавляем переменную среды TEST
$ env | grep TEST #Эта команда выдает выходные данные, доказывающие, что переменная среды TEST уже существует.
TEST=test
unset TEST #Удалить переменную среды TEST
$ env | grep TEST #Эта команда не имеет вывода, что доказывает, что переменная среды TEST уже существует
3.6. Используйте команду readonly для установки переменных, доступных только для чтения.
Если используется команда readonly, переменные не могут быть изменены или очищены. Примеры следующие:
$export TEST="Test..." #Добавляем переменную среды TEST
$ readonly TEST #Устанавливаем переменную среды TEST только для чтения
$ unset TEST #Вы обнаружите, что эту переменную невозможно удалить
-bash: unset: TEST: cannot unset: readonly variable
$ TEST="New" #Вы обнаружите, что эту переменную невозможно изменить
-bash: TEST: readonly variable
3.7 Использование программ C для доступа и установки переменных среды
Пользователи программ на языке C могут использовать следующие три функции для установки переменной среды или доступа к ней.
getenv() обращается к переменной среды. Входной параметр — это имя переменной, к которой необходимо получить доступ, а возвращаемое значение — строка. если
Если доступная переменная среды не существует, будет возвращен NULL.
setenv() — это функция, которая устанавливает переменную среды в программе.
Функция unsetenv() очищает определенную переменную среды.
Кроме того, существует переменная-указатель environ, которая указывает на список, содержащий все переменные среды. Следующая программа
Вы можете распечатать все переменные среды в текущей рабочей среде:
#include
extern char**environ;
int main ()
{
char**var;
for (var =environ;*var !=NULL;++var)
printf (”%s \n “,*var);
return 0;
}
3.8 Измените переменные среды, изменив файл определения переменных среды.
Следует отметить, что в целом это применимо только к обычным пользователям. Не изменяйте файл определения среды пользователя root.
Потому что это может вызвать потенциальную опасность.
$cd #Перейти в корневой каталог пользователя
$ls -a #Просмотреть все файлы, включая скрытые файлы
$vi .bash_profile #Изменить файл определения переменной среды
Затем отредактируйте оператор PATH так, чтобы он выглядел так:
PATH =$ PATH :< PATH 1>:< PATH 2>:< PATH 3>:——:< PATH N>
Вы можете добавить указанные пути самостоятельно, разделив их двоеточиями. После изменения переменной среды она вступит в силу при следующем входе пользователя в систему.
Если вы хотите, чтобы изменения вступили в силу немедленно, вы можете выполнить следующую инструкцию: $source .bash_profile
Следует отметить, что лучше не указывать текущий путь «./» в PATH, так как это может вызвать неожиданные атаки.
. После завершения вы можете пройти echo PATH Просмотрите текущий путь поиска. После настройки таким способом вы сможете избежать частых
Запустите программу, расположенную за пределами пути, найденного оболочкой.
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Этот сайт предоставляет только услуги по хранению информации, не имеет никаких прав собственности и не принимает на себя соответствующие юридические обязательства. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/187217.html Исходная ссылка: https://javaforall.cn