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

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

2
Почему я не могу использовать переменные в качестве префикса команды для установки переменных среды?
Как правило, для команды можно установить переменную среды, добавив к ней префикс следующим образом: hello=hi bash -c 'echo $hello' Я также знаю, что мы можем использовать переменную для замены любой части вызова команды, например: $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c "echo hi" Я был …

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"), ее значение временно действует для основной команды. Итак, readкоманда …


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, zsh, dash) exportтакже показано значение. С …

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 обновлялся при каждом входе?
My 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 …

3
Как долго длится содержимое файла .bash_history?
Как я могу изменить содержимое моего bash_historyфайла? Какие значения или переменные контролируют, как долго длится история? Есть ли другие вещи, которые я могу изменить, чтобы лучше контролировать мою историю BASH?

4
Как я могу сделать псевдонимы оболочки доступными при удалении от Vim?
По моему .zshrc, я объявляю некоторые псевдонимы. Например, which dbstartпоказывает содержимое этого псевдонима. Если я открою vim из этой оболочки, это дочерний процесс. В Vim я могу запускать команды оболочки с :! some_command. Если я выясню, :! echo $0какую оболочку использует Vim, она выдаст «/ bin / zsh». Однако мои …



3
Когда `_` является переменной окружения оболочки bash?
Руководство Bash говорит (manpage, мой акцент): Когда Bash вызывает внешнюю команду, для переменной $_задается полный путь к команде и она передается этой команде в своем окружении. И ( специальные параметры ): _ ( $_подчеркивание.) При запуске оболочки задайте абсолютный путь, используемый для вызова оболочки или сценария оболочки, который выполняется, как …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.