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

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

5
Что именно является переменной среды?
Я знаю, что VARIABLE=valueсоздает переменную окружения и export VARIABLE=valueделает ее доступной для процессов, созданных текущей оболочкой. envпоказывает текущие переменные среды, но где они живут? Что включает в себя переменную среды (или среду , в этом отношении)?

5
Какие области видимости могут иметь переменные оболочки?
Я только что столкнулся с проблемой, которая показывает мне, что я не ясно о области действия переменных оболочки. Я пытался использовать bundle install, это команда Ruby, которая использует значение $GEM_HOMEдля выполнения своей работы. Я установил $GEM_HOME, но команда игнорировала это значение, пока я не использовал export, как в export GEM_HOME=/some/path. …

1
Разница между экспортируемыми переменными оболочки и теми, которых нет в bash
Bash, кажется, различает переменные, которые были экспортированы, и переменные, которые не были экспортированы. пример: $ FOO=BAR $ env | grep FOO $ set | grep FOO FOO=BAR setвидит переменную, но envне видит . $ export BAR=FOO $ env | grep FOO BAR=FOO $ set | grep FOO BAR=FOO FOO=BAR setвидит …

3
.bash_profile не получен при запуске su
У меня есть пользователь, скажем user1, у которого есть изменения его .bash_profile, один из них , изменяющих PATH, например: export PATH=/some/place:$PATH. Это изменение работает нормально, если я вхожу в систему user1или делаю su - user1. Но если я попытаюсь выполнить команду через suкак root, например: su -c test.sh oracle (тест …

5
Заменить переменные среды в файле с их фактическими значениями?
Есть ли простой способ заменить / оценить переменные среды в файле? Например, у меня есть файл, config.xmlкоторый содержит: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...так далее. Я хочу заменить $INSTANCE_IDв файле значение INSTANCE_IDпеременной окружения $SERVICE_NAMEзначением SERVICE_NAMEenv var. Я априори не буду знать, какие переменные среды нужны (или, скорее, …

2
Всегда ли ~ равен $ HOME
Я знаю, что, возможно, об этом уже спрашивали, но я не смог найти его в Google. Данный Ядро Linux Нет конфигураций, которые изменяют $ HOME удар Будет ~ == $HOMEправдой?

7
Почему переменные PATH отличаются при запуске через sudo и su?
На моей виртуальной машине Fedora при работе с моей учетной записью у меня /usr/local/binна пути: [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin И так же, когда работает su: [justin@justin-fedora12 ~]$ su - Password: [root@justin-fedora12 justin]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin Однако при запуске через sudoэтот каталог не находится в пути: …

5
Как в sudo не изменять $ HOME в Ubuntu и как отключить это поведение?
В Ubuntu 12.04, когда я не sudo -sизменяю переменную $ HOME, поэтому, если мой обычный пользователь regularuser, ситуация выглядит следующим образом: $ cd $ pwd /home/regularuser $ sudo -s # cd # pwd /home/regularuser Я давно отказался от Ubuntu, поэтому не уверен, но думаю, что это стандартное поведение. Итак, мои …

3
Экспорт переменной с точкой (.) В ней
Как экспортировать переменную, в которой есть точка. Я получаю «недопустимое имя переменной», когда я пытался: export my.home=/tmp/someDir -ksh: my.home=/tmp/someDir: invalid variable name Даже экранирование метасимволов (.) Не помогло $ export my\.home=/tmp/someDir export: my.home=/tmp/someDir: is not an identifier

10
Может ли имя переменной оболочки включать дефис или тире (-)?
Я не могу использовать -в переменных в оболочке. Есть ли способ, чтобы иметь возможность использовать его, потому что у меня есть один скрипт, который зависит от таких именованных переменных: $export a-b=c -bash: export: `a-b=c': not a valid identifier $export a_b=c Первый выдает данную ошибку, а второй работает нормально.


5
Почему я должен переустанавливать env vars в tmux при повторном присоединении?
В основном я работаю над подключением mac и ssh / tmux к машине Linux, чтобы выполнять свою работу. У меня есть ssh-agent, работающий на машине с Linux. я имею set -g update-environment "SSH_AUTH_SOCK SSH_ASKPASS WINDOWID SSH_CONNECTION XAUTHORITY" по моему .tmux.conf. Тем не менее, всякий раз, когда я снова присоединяюсь к …

4
Кто устанавливает переменные окружения $ USER и $ USERNAME?
Кроме того, будут ли эти переменные всегда соответствовать текущему имени пользователя, вошедшего в систему (они соответствуют моей системе Debian)? Могу ли я предположить их доступность в других Unix-подобных системах? Мне также любопытно, почему можно было бы whoamiвместо того, чтобы просто читать любую из этих переменных.

3
Использование переменных для хранения цветовых кодов терминала для PS1?
В моем .bashrc, я использую цветовые коды терминала ANSI, чтобы раскрасить различные биты. Это выглядит так: PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ ' где virtual_envи git_branchbash-функции, которые выводят материал на стандартный вывод. Теперь, чтобы было легче читать и изменять, я хотел бы хранить цветовые коды в переменных и ссылаться на них, а не встраивать их …

7
Несколько аргументов в Шебанге
Мне интересно, существует ли общий способ передачи нескольких опций в исполняемый файл через строку shebang ( #!). Я использую NixOS, и обычно первая часть шебанга в любом сценарии, который я пишу /usr/bin/env. Проблема, с которой я сталкиваюсь, состоит в том, что все, что приходит после, интерпретируется системой как один файл …

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