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

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

4
Яке середовище я отримую із судо?
Коли я запускаю судо, що саме відбувається з моїм оточенням? Коли я бігаю sudo command, воно, схоже, не бачить оточення мого чи кореня. Наприклад, мій шлях для обох включає /usr/local/bin, але якщо я спробую запустити одну з програм без повного шляху, вона не вдається. Я думав, що судо працює як …

1
Чому розширення параметра bash не працює в файлах системних служб?
Я намагаюся використовувати systemd's EnvironmentFileі додати параметр до команди, коли вона встановлена ​​у файлі. У файлі одиниці є таке: ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" що нічого не лунає, коли я запускаю послугу. Наступні роботи, як очікувалося: ExecStart=/usr/bin/bash -c "echo port is $PORT" що означає, що файл читається правильно. Підстановка …

3
Чому $ SHELL не змінюється, коли я запускаю нову оболонку?
$ echo $SHELL /bin/bash $ /bin/ksh93 $ echo $SHELL /bin/bash $ file /bin/ksh93 /bin/ksh93: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped $ getent passwd test111 test111:x:1008:1008:,,,:/tmp:/bin/ksh93 $ ssh test@localhost test@localhost's password: $ echo $SHELL /bin/ksh93 $ bash $ echo $SHELL …

2
Встановити змінні середовища для gnome на wayland та bash на віртуальних терміналах (або ssh)
Gnome 3.22 за замовчуванням використовує wayland. Gnome на Wayland не читає ~/.profile(або ~/.bash_profileабо /etc/profile). Дивіться https://bugzilla.gnome.org/show_bug.cgi?id=736660 . У мене налаштовані такі файли ініціалізації: .bash_profileне робить нічого, крім джерела .profileі.bashrc .profileвстановлює лише змінні середовища як PATHіLC_MESSAGES .bashrcвстановлює деякі базові параметри та псевдоніми та змінні середовища для таких додатків, як lessі grep. …

5
Поділіться змінними середовища між басейном та рибою
скрипти bash та fish не сумісні, але я хотів би мати файл, який визначає деякі змінні середовища, які слід ініціалізувати як bash, так і рибами. Моє запропоноване рішення - це визначити ~/.envфайл, який міститиме перелік змінних оточуючих середовищ на зразок: PATH="$HOME/bin:$PATH" FOO="bar" Тоді я міг би просто запустити його в …

1
Чи завжди в системі Linux встановлюється змінна середовища $ HOME?
Якщо припустити, що машина працює з ядром Linux, сесії використовують оболонку Bash, і все використовує конфігурації за замовчуванням (жоден користувач не вносив жодних змін у конфігураційні файли), чи можна вважати, що $HOMEзмінна середовища завжди встановлена?

2
встановити LC_ *, але не LC_ALL
Я хотів би мати німецький (Австрія) локальний (розмір паперу формату А4, 24 години часу, рік-мм-дд), але англомовний інтерфейс користувача (я не люблю погані переклади). Я подумав, що правильний спосіб досягти цього - встановити такі LC_змінні в моєму .bashrc(будь-ласка, виправте мене, якщо я помиляюся): LC_MESSAGES=en_US.UTF-8 LC_$everythingelse=de_AT.UTF-8 Чи є більш елегантний спосіб …

1
Знайдіть опис на сторінках man для змінних середовища, показаних командою env
На сторінках man, де я можу знайти детальний опис змінних середовища, які перераховані під час виконання envкоманди? Я спробував, man envале це лише один приклад для TZзмінної середовища

2
Чи видимі змінні середовища непривілейованим користувачам в Linux?
Я намагаюся визначити, чи змінні в середовищі Linux змінні середовища для процесу доступні для інших (некореневих) користувачів. Випадок негайного використання - це введення секретів у змінні середовища. Це обговорюється в багатьох місцях в Інтернеті як небезпечне, але я не зміг досягти нуля в точній точці експозиції в Linux. Зауважте, що …

2
Як експортувати LD_LIBRARY_PATH для всіх користувачів та системних служб
Я хочу експортувати LD_LIBRARY_PATHв системні сервіси та всіх користувачів. Системні послуги запускаються перед входом у систему, тому .bashrcце не застосовується. Як цього досягти?

2
У той час, коли IFS = read..`, чому IFS не робить ефекту?
У мене може бути щось абсолютно неправильне, але мені здається переконливим, що встановлення IFS як однієї з команд у списку попередньо зроблено / зроблено абсолютно не впливає. Зовнішній IFS (поза whileконструкцією) переважає у всіх прикладах, показаних у сценарії нижче. Що тут відбувається? У мене неправильне уявлення про те, що робить …

2
Яке використання команди "експортувати"?
Я створив змінну середовища в одному вікні терміналу і намагався повторити його в іншому термінальному вікні. Це нічого не відображало. $TEST=hello Після цього я експортував його і спробував знову echoв іншому вікні терміналу. результат був таким же, як і раніше. export TEST але якщо я виконую той самий код при …

1
використання змінних середовища у файлах tmux.conf
Чи можливо використовувати змінну середовища у файлі tmux.conf? Я намагаюся встановити шлях за замовчуванням до змінної середовища. Зараз я намагаюся: set -g default-path $MYVAR далі я хотів би перевірити, чи встановлено $ MYVAR, щоб я міг зробити: if($MYVAR == "") set-environment -g MYVAR /somepath/ Будь-які ідеї?

2
точковий файл не отримується під час виконання команди через ssh
Коли я інтерактивно запускаю свою програму, вона працює чудово: ssh somehost $ ~/some/path/somescript.py Коли я запускаю свою програму безпосередньо над ssh, вона не працює. Змінна PYTHONPATHне встановлена, тому що .bashrcвона не отримана. ssh somehost ~/some/path/somescript.py Якщо я бігаю ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py', це прекрасно працює. Але останні не працюватимуть …

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

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