Запитання з тегом «environment-variables»

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

5
Які сфери застосування можуть мати змінні оболонки?
Щойно я зіткнувся з проблемою, яка показує мені, що я не зрозумів область змінних оболонок. Я намагався використовувати bundle install, що є командою Ruby, яка використовує значення $GEM_HOMEдля своєї роботи. Я встановив $GEM_HOME, але команда ігнорувала це значення, поки не використовувалась export, як в export GEM_HOME=/some/path. Я читав, що це …

5
Що саме є змінною середовища?
Я знаю, що VARIABLE=valueстворює змінну середовища і export VARIABLE=valueробить її доступною для процесів, створених поточною оболонкою. envпоказує поточні змінні середовища, але де вони живуть? Що включає змінна середовище (або середовище для цього питання)?

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буде правдою?

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

7
Чому змінні PATH відрізняються під час роботи через sudo та su?
На моєму VM 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цей каталог не …

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

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


5
Чому я маю перевстановлювати env vars у tmux, коли я повторно вкладаю?
Я в основному працюю над mac і ssh / tmux, приєднаним до машини Linux, щоб виконувати свою роботу. У мене на сервері Linux працює ssh-агент. Я маю 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_branchє bash функції, які виводять матеріал на stdout. Тепер, щоб полегшити читання та зміни, я хотів би зберігати коди кольорів у змінних і посилатися на них, а не вбудовувати їх …

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.