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

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

2
Що означає %% у назві функції?
Дивлячись на вихід env, я помітив, що є також наступна функція. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Зміст файлу /usr/share/mc/mc-wrapper.sh такий. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD …

3
тимчасове значення скрипта bash по команді
Як і команда нижче, if true; then IFS=":" read a b c d e f <<< "$test" У книзі сказано, що коли команда присвоєння значення ( IFS ":") використовується перед головною командою ( read a b c d e f <<< "$value"), її значення діє тимчасово для основної команди. Отже, …


2
Встановіть мову для виконання однієї програми
Повний C ++ i18n gettext () приклад "привіт, світ". встановлює змінну середовища LANG за допомогою експорту перед виконанням програми (Linux): export LANG=es_MX.utf8 ./hellogt Чи є спосіб встановити мову лише під час виконання hellogt, як аргумент командного рядка? Це було б зручно для тестування програм.

2
оболонка posix: друкувати список назв змінних середовища (без значень)
Як сумісний з posix способом, який працює з декількома реалізаціями, як я можу надрукувати список визначеної в даний час змінної середовища без їх значень? У деяких реалізаціях (mksh, freebsd / bin / sh) exportзаконопроект підходить просто за допомогою самого себе: $ export FOO2 FOO Але для деяких інших реалізацій (bash, …

3
Чи існує еквівалент Unix змінної середовища Windows PATHEXT
Мені цікаво, чи існує еквівалент Unix для змінної середовища Windows PATHEXT. Для тих, у кого немає Windows системи: Додавання файлового суфіксу PATHEXTдозволяє мені виконувати скрипт, не набираючи суфікс у cmd.exe. Наприклад, на моєму комп'ютері з Windows PATHEXT містить суфікс, .plі коли я хочу виконати скрипт Perl у cmd.exe, я просто …

3
Умовне призначення на основі змінної середовища
У сценарії bash я призначаю локальну змінну так, що значення залежить від зовнішньої глобальної змінної середовища ( $MYAPP_ENV). if [ "$MYAPP_ENV" == "PROD" ] then SERVER_LOGIN=foobar123@prod.example.com else SERVER_LOGIN=foobar987@test.example.com fi Чи існує коротший (але чистий) спосіб написання вищезазначеного завдання? (Імовірно, використовується якийсь умовний оператор / вбудований, якщо.)

2
Як зробити RPROMPT в оновленнях zsh щоразу при кожному введенні?
Моя RPROMPTналаштована для відображення інформації svn за допомогою vcs_info. Він читає RPROMPT=${vcs_info_msg_0_}. vcs_infoназивається використанням precmd(). Однак RPROMPT не оновлюється, коли я змінюю каталоги. Він працює лише в тому випадку, якщо я знову викликаю підказку (або за джерелом ~ / .zshrc або підказка) і не змінюється на chdir, якщо я не …

2
Чому #! / Usr / bin / env bash не працює в моїй системі?
Я зіткнувся з деякими проблемами, коли запускав деякі сценарії встановлення, де вони скаржилися bad interpreter. Тому я зробив банальний приклад, але не можу зрозуміти, у чому проблема, дивіться нижче. #!/usr/bin/env bash echo "hello" Виконання сценарію вище призводить до наступної помилки [root@ech-10-24-130-154 dc-user]# ./junk.sh bash: ./junk.sh: /usr/bin/env: bad interpreter: No such …


4
Як я можу зробити псевдоніми оболонки доступними при обстрілі з Vim?
У своєму .zshrcя оголошую деякі псевдоніми. Наприклад, which dbstartпоказує вміст цього псевдоніма. Якщо я відкрию vim з цієї оболонки, це дочірній процес. У Vim я можу запускати команди оболонки за допомогою :! some_command. Якщо я :! echo $0бачу, яку оболонку Vim використовує, вона виводить '/ bin / zsh'. Однак мої …

3
Коли `_` змінна середовище bash shell?
Посібник Баша говорить (manpage, мій акцент): Коли Bash викликає зовнішню команду, змінна $_встановлюється на повне ім'я команди та передається цій команді в її середовищі. І ( Спеціальні параметри ): _ ( $_, підкреслення.) При запуску оболонки встановіть абсолютне ім'я шляху, яке використовується для виклику сценарію оболонки або оболонки, який виконується, …

3
Перемінна оболонка проти змінної середовища, яка з них є кращою, якщо обидва мають однакове ім’я?
Введіть у Bash таке: env | grep USER і set | grep USER дає обом раз однакове ім’я користувача. Як я можу знати, наприклад, коли набираєте, echo $USERчи відображалася оболонка чи змінна середовища?

3
Змінні середовища не встановлюються, коли моя функція викликається в конвеєрі
У мене є така рекурсивна функція для встановлення змінних середовища: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Якщо я називаю це сам по собі, він обидва встановлює змінну і відлунює для stdout: $ par_set FN …

2
Використання змінних середовища в командах оболонки рядка стану Tmux
Я намагаюся створити tmux статус бар , який показує три TimeZones: US Eastern Time :: UTC :: Central European Time. Використання TZзмінної середовища змушує dateкоманду показувати час у заданому часовому поясі. Я намагався зробити це за допомогою цього параметра tmux.conf: set -g status-right "#[fg=white]#S #I:#P #[fg=yellow]:: %d %b %Y #[fg=green]:: …

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