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

57
Как печатать только определенные переменные (переменные оболочки и / или среды) в bash

Встроенная команда bash set, если она вызывается без аргументов, напечатает все переменные оболочки и среды, а также все определенные функции. Это делает вывод непригодным для людей и трудным для него grep. Как заставить встроенную команду bash setпечатать только переменные, а не функции?...

54
Замена только определенных переменных с envsubst

Я пытаюсь выполнить замену переменных среды через envsubst, но я хочу заменить только определенные переменные. Из документов я должен сказать, envsubstчтобы заменить только определенные переменные, но я не могу это сделать. Например, если у меня есть файл, содержащий: VAR_1=${VAR_1} VAR_2=${VAR_2}...

54
Как сделать так, чтобы переменные среды «экспортировались» в скрипте оболочки?

У меня есть несколько учетных записей Amazon EC2 и я хочу быстро переключаться между переменными, например $EC2_HOME, с помощью сценария. У меня есть сценарий оболочки, настроенный так: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Когда я запускаю скрипт, я знаю, что EC2_HOMEон...

53
Как запустить все сеансы оболочки в каталоге, отличном от $ HOME?

Когда я открываю свою оболочку не для входа в систему в Ubuntu, мой текущий рабочий каталог /home/user_name(моя $HOMEпеременная окружения), но я хочу изменить это так, чтобы при запуске моего терминала я находился в каком-то другом каталоге. Я прочитал, что когда я запускаю свой терминал в Ubuntu,...

52
Как заставить сервис Unix видеть переменные окружения?

Я установил свою переменную среды, используя /etc/profile: export VAR=/home/userhome Тогда, если я делаю echo $VARэто показывает/home/userhome Но когда я помещаю ссылку на эту переменную в /etc/init.d/servicenameфайл, она не может найти эту переменную. Когда я запускаю, service servicename...

45
Использование экспорта в .bashrc

Я заметил, .bashrcчто некоторые строки exportперед ними, такие как export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" в то время как другие не, такие как HISTSIZE=100000 Мне интересно, если, во-первых, это правильно, а во-вторых, в чем заключается правило для...

42
Какие области видимости могут иметь переменные оболочки?

Я только что столкнулся с проблемой, которая показывает мне, что я не ясно о области действия переменных оболочки. Я пытался использовать bundle install, это команда Ruby, которая использует значение $GEM_HOMEдля выполнения своей работы. Я установил $GEM_HOME, но команда игнорировала это значение,...

42
Что именно является переменной среды?

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

41
.bash_profile не получен при запуске su

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

41
Заменить переменные среды в файле с их фактическими значениями?

Есть ли простой способ заменить / оценить переменные среды в файле? Например, у меня есть файл, config.xmlкоторый содержит: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name>...

41
Разница между экспортируемыми переменными оболочки и теми, которых нет в 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видит обе...

40
Почему переменные 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:...

39
Как в sudo не изменять $ HOME в Ubuntu и как отключить это поведение?

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

39
Экспорт переменной с точкой (.) В ней

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

38
Может ли имя переменной оболочки включать дефис или тире (-)?

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