Вопросы с тегом «environment-variables»

Для вопросов, относящихся к переменным среды, набор динамических переменных, которые могут повлиять на поведение запущенных процессов и доступ к ресурсам. Используйте этот тег для вопросов о переменных среды или вопросов о проблемах, возникающих в результате установки или изменения значения переменных в поведении запущенных процессов и доступа к ресурсам.

4
Как изменить локальную переменную среды?
Я создал файлы локализации en_US.utf8 , et_EE.iso88591 и ru_RU.utf8 . Теперь, если я попытаюсь изменить любую переменную локали на ru_RU.utf8 или en_US.utf8 , то это не даст никакого эффекта: # locale -a C en_US.utf8 et_EE et_EE.iso88591 POSIX ru_RU.utf8 # LC_TIME=ru_RU.utf8 # locale | grep LC_TIME LC_TIME="et_EE.iso88591" # LC_TIME="ru_RU.utf8" # locale …

3
В чем разница между env, setenv, export и когда использовать?
Недавно я заметил, что у нас есть 3 варианта установки переменных среды: export envVar1=1 setenv envVar2=2 env envVAr3=3 Если есть другие способы, пожалуйста, просветите нас. Когда я должен предпочесть одно другому? Пожалуйста, предложите рекомендации. Что касается совместимости с оболочкой, которая является самой обширной (охватывает больше диалектов оболочки)? Я уже заметил …

2
Метка сброса (#) в / etc / environment
Я добавляю переменную env, /etc/environmentно поскольку значение переменной содержит знак #, строка является полосатой. MYSQL_PWD="something#no" Теперь, если я делаю envвыше, код дает MYSQL_PWD=something. Как я могу избежать хеша? Я уже попробовал \характер.

6
Запустить скрипт в неинтерактивной оболочке?
У меня есть работа cron, которая запускает скрипт. Когда я запускаю скрипт через интерактивную оболочку (ssh'ed to bash), он работает нормально. Когда скрипт запускается сам по себе через cron, он не работает. Я предполагаю, что он использует некоторые переменные среды, установленные в интерактивной оболочке. Я собираюсь устранить неполадки в сценарии …


2
Как установить глобальные переменные среды при загрузке через скрипт и сделать их доступными для приложения, которое запускается до входа в систему?
У меня есть служба, которая запускается при загрузке, и в этой службе она вызывает фоновый скрипт bash, который экспортирует некоторые переменные среды. У меня проблема в том, что эти переменные среды не отправляются родителю фонового процесса, поэтому, как только мой скрипт завершит выполнение, они исчезнут. Кроме того, после запуска скрипта …

4
Полное представление о том, где переменная PATH установлена ​​в bash
Я прочитал в нескольких местах, где PATHустановлен файл /etc/profileили .profileфайл, находящийся в домашнем каталоге. Это единственные места, в которых установлен путь? Я хочу лучшего понимания этого. В /etc/profileфайле, как говорится в следующем комментарии "system-wide .profile file for the Bourne shell". Означает ли это, что файлы профиля являются основными файлами конфигурации …

4
Какая разница в использовании между переменными оболочки и переменными среды?
Я на самом деле не знал, что есть два разных типа переменных, к которым я могу получить доступ из командной строки. Все, что я знал, это то, что я могу объявить переменные, такие как: foo="my dear friends" bar[0]="one" bar[1]="two" bar[2]="three" или доступ к ним со знаком $, например: echo $foo …

3
Как установить переменную PATH или другие переменные среды, чтобы приложения X могли получить к ней доступ?
Как я могу установить переменные env, чтобы KDE распознавал их? Как установить путь в среде без оболочки (KDE)? В отличие от двух вышеупомянутых вопросов, я хочу знать, как это сделать для GNOME. Или еще лучше, есть ли метод, который не зависит от оконного менеджера. Для оболочки / терминала я обычно …

6
Обнаружение X-сессии в bash-скрипте (.bashrc и т. Д.)
Недавно я поставил xset b offна свой .bashrc. Теперь меня раздражает ошибка, возникающая при входе в систему через tty или через ssh, то есть вне сеанса X. Первое, что мне пришло в голову, было [[ -z "$SOME_VAR" ]] && xset b off(ну, получается, что проверяемая переменная устанавливается против пустого - …

4
Добавление путей в PATH с использованием многострочного синтаксиса
Насколько я понимаю, обычным способом добавления пути к PATHпеременной среды является объединение путей, разделенных :символом. Например, если я хочу добавить к нему три пути /my/path/1, /my/path/2и /my/path/3я должен сделать это следующим образом: PATH=$PATH:/my/path/1:/my/path/2:/my/path/3 который не легко читать. Есть ли способ определить или добавить пути к PATHпеременной, используя многострочный синтаксис ? …

1
Это нормально, что переменная LD_LIBRARY_PATH отсутствует в среде?
По совпадению я обнаружил, что в моем Debian Jessie нет LD_LIBRARY_PATHпеременной (точнее, printenv | grep LDничего не показывает связанной с компоновщиком и echo "$LD_LIBRARY_PATH"ничего не показывает). Это имеет место в эмуляторе терминала x ( который может очистить его из-за setgid ), а также в базовом терминале ( Ctrl+Alt+F1). Я знаю, …

2
Как я могу создать чистую оболочку для временного использования?
Я часто отвечаю на популярных сайтах вопросов и ответов, посвященных Unix, и во многих своих ответах я привожу примеры использования bashоболочки. Однако каждый раз, когда я делаю это, мне приходится вручную проходить процесс создания чистой среды, чтобы убедиться, что каждый шаг учтен и задокументирован. Как я могу сделать этот процесс …

2
Правильно настроенная среда
Я использую zsh и gdm для запуска gnome. Некоторое время назад я обнаружил, что переменные установлены неправильно. Например, LANG / LC_ALL неверны ( ""вместо en_GB.UTF-8). Я разделил .zshrcна .zshrcи .profile. В последнем я устанавливаю переменные среды, но как я могу установить переменные до начала сеанса? Я попробовал несколько вариантов ( …

4
Какую среду я получаю с sudo?
Когда я запускаю sudo, что именно происходит с моим окружением? Когда я бегу sudo command, он, кажется, не видит среду моего или root. Например, мой путь к обоим включает /usr/local/bin, но если я пытаюсь запустить одну из программ без полного пути, она терпит неудачу. Я думал, что sudo запускается как …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.