Вопросы с тегом «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 (squeeze)
«Собственный редактор Джо» не является естественным для меня. Как мне перейти на использование nano или vim? я пробовал export EDITOR=nano но это, кажется, не соблюдается. Я бы тоже хотел visudoэто уважать.



9
Как печатать только определенные переменные (переменные оболочки и / или среды) в bash
Встроенная команда bash 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не существует)

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

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

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

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 $VAR/dir ;; esac …

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.