Часто используемые переменные среды в переменных linux_environment для пользователей Linux
Часто используемые переменные среды в переменных linux_environment для пользователей Linux

Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.

Файл конфигурации переменной среды

Если вы хотите добавить путь к $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

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода