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

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

3
Чим відрізняється ~ / .profile, ~ / .bashrc, ~ / .bash_profile, ~ / .gnomerc, / etc / bash_bashrc, / etc / screenrc…?
Відповіді на запитання щодо SO та askubuntu , поряд із прогляданням (та читанням заголовків) $HOMEта /etc/вкажіть ряд файлів, які можна використовувати для встановлення змінних середовища, включаючи: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc Я вважаю, що файли /etc/працюють для всіх користувачів, тоді як файли в $HOMEних призначені для користувача. …

6
Яка різниця між "env" та "printenv"?
Яка різниця між двома командами envта printenv? Вони обидва показують змінні середовища, і вихід точно такий же, як і від _. Чи є історичні причини того, що замість однієї є дві команди?

3
Як змінити текстовий редактор за замовчуванням у дистрибутиві Debian (стискати)
"Власний редактор Джо" для мене природно не підходить. Як перейти на використання nano або vim? Я намагався export EDITOR=nano але, схоже, це не поважають. Я також хотів би visudoповажати це.



9
Як надрукувати лише задані змінні (оболонки та / або змінні середовища) в bash
Команда bash buildin set, якщо її викликати без аргументів, буде друкувати всі змінні оболонки та середовища, а також усі визначені функції. Це робить вихід непридатним для людини і важким grep. Як я можу змусити команду bash вбудовану setдрукувати лише змінні, а не функції? Чи є інші команди, які друкують тільки …

2
sudo як інший користувач із оточенням
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin Чому його не $HOMEвстановлено, /home/otheruserнавіть якщо bash викликається як оболонка для входу? Зокрема, /home/otheruser/.bashrcне отримують джерела. Крім того, /home/otheruser/.profileне отримують джерела. - ( /home/otheruser/.bash_profileне існує) EDIT: Точна проблема - …

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

4
Як запустити всі сеанси оболонки в каталозі, окрім $ HOME?
Коли я відкриваю свою оболонку без входу в Ubuntu, моя теперішня робоча директорія є /home/user_name(моя $HOMEзмінна середовище), але я хочу змінити це так, що коли я запускаю свій термінал, я перебуваю в якомусь іншому каталозі. Я читав, що коли я запускаю свій термінал в Ubuntu, .bashrcфайл отримується. Тому я додав …

2
Заміна лише конкретних змінних envsubst
Я намагаюся виконувати заміну змінних оточуючих envsubst, але хочу замінити лише певні змінні. У документах я маю змогу сказати envsubstзамінити лише певні змінні, але я не можу це зробити. Наприклад, якщо у мене є файл, що містить: VAR_1=${VAR_1} VAR_2=${VAR_2} як я повинен виконати envsubstтак, щоб він заміняв лише посилання на …

3
Як змусити послугу Unix бачити змінні середовища?
Я встановив змінну свого середовища за допомогою /etc/profile: export VAR=/home/userhome Тоді, якщо я echo $VARце робити, це показує/home/userhome Але коли я поміщаю посилання на цю змінну у /etc/init.d/servicenameфайл, вона не може знайти цю змінну. Коли я біжу , service servicename statusвикористовуючи /etc/init.d/servicenameфайл з наступним змістом: case "$1" in status) cd …

3
Використання експорту в .bashrc
Я помітив у своїх, .bashrcщо exportперед ними є рядки , наприклад, export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" тоді як інші - ні HISTSIZE=100000 Мені цікаво, чи, по-перше, це правильно, а по-друге, яке правило для використання exportв .bashrc.


4
Покажіть PATH у читаному для людини способі
Я хочу показати свою змінну середовища PATH більш зрозумілим для людини способом. $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin Я думаю про щось подібне: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...


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