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

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

4
Як змінити змінну локальної середовища?
Я створив файли локалізації en_US.utf8 , et_EE.iso88591 та ru_RU.utf8 . Тепер, якщо я спробую змінити будь-яку зі змінних локальної мови на ru_RU.utf8 або en_US.utf8 , то це не має жодного ефекту: # locale -a C en_US.utf8 et_EE et_EE.iso88591 POSIX ru_RU.utf8 # LC_TIME=ru_RU.utf8 # locale | grep LC_TIME LC_TIME="et_EE.iso88591" # LC_TIME="ru_RU.utf8" …

3
Яка різниця між env, setenv, експортом та коли їх використовувати?
Нещодавно я помітив, що у нас є 3 варіанти встановлення змінних середовища: export envVar1=1 setenv envVar2=2 env envVAr3=3 Якщо є інші способи, просвітліть нас. Коли я повинен віддавати перевагу одному перед іншим? Просимо запропонувати вказівки. Що стосується сумісності оболонок, яка є найбільш експансивною (охоплює більше діалектів оболонок)? Я вже помітив …

2
Відмітка хеш-позначки (#) у / etc / середовищі
Я додаю змінну env до, /etc/environmentале оскільки значення змінної містить знак #, рядок є смугастим. MYSQL_PWD="something#no" Тепер, якщо я зробимо envвище вихідні показники MYSQL_PWD=something. Як я можу уникнути хешу? Я вже спробував \характер.

6
Запустити сценарій у неінтерактивній оболонці?
У мене є робота cron, яка виконує сценарій. Коли я запускаю скрипт через інтерактивну оболонку (ssh'ed to bash), він працює чудово. Коли сценарій запускається сам через cron, він виходить з ладу. Я здогадуюсь, що він використовує деякі змінні середовища, встановлені в інтерактивній оболонці. Я збираюся вирішити сценарій та видалити їх. …


2
Як встановити глобальні змінні середовища під час завантаження через скрипт, і чи є вони доступними для програми, яка працює перед входом?
У мене є служба, яка працює під час завантаження, і в цій службі вона викликає скрипт bash у фоновому режимі, який експортує деякі змінні середовища. Проблема, яка у мене виникає, полягає в тому, що ці змінні середовища не надсилаються до батьківського фонового процесу, так що, як тільки виконується мій скрипт, …

4
Повне уявлення про те, де встановлена ​​змінна PATH в bash
Я прочитав у декількох місцях, що PATHвстановлений файл /etc/profileабо .profileфайл, який знаходиться в домашньому режимі. Це єдині місця, до яких встановлений шлях? Я хочу краще зрозуміти це. У /etc/profileфайлі, як говорить наступний коментар "system-wide .profile file for the Bourne shell". Чи означає це, що головні файли конфігурації для bash? У …

4
Яка різниця у використанні між змінними оболонки та змінними середовища?
Я фактично не знав, що є два різних типу змінних, до яких я можу отримати доступ з командного рядка. Все, що я знав, це те, що я можу оголосити змінні типу: foo="my dear friends" bar[0]="one" bar[1]="two" bar[2]="three" або отримати доступ до них зі знаком $, наприклад: echo $foo echo ${bar[1]} …

3
Як встановити PATH або інші змінні середовища, щоб X програми могли отримати доступ до нього?
Як я можу встановити змінні env, щоб KDE розпізнавав їх? Як встановити шлях у середовищі без оболонки (KDE)? На відміну від вищевказаних питань, я хочу знати, як це зробити для GNOME. Або ще краще, чи існує метод, який не залежить від менеджера вікон. Для оболонки / терміналу я зазвичай редагую …

6
Виявлення X сеансу в bash-скрипті (.bashrc тощо)
Нещодавно я поклав xset b offдо свого .bashrc. Тепер мене дратує помилка, що з'являється, коли я входжу через tty чи через ssh, тобто поза сеансом X. Перше, що мені прийшло в голову, було [[ -z "$SOME_VAR" ]] && xset b off(ну, виявляється, тестування змінної, встановленої проти порожнього - це інше …

4
Додавання шляхів до PATH за допомогою багаторядкового синтаксису
Наскільки я розумію, звичайний спосіб додати шлях до PATHзмінної середовища - це об'єднання контурів, розділених :символом. Наприклад, якщо я хочу додати до нього три контури /my/path/1, /my/path/2і /my/path/3мені доведеться це зробити так: PATH=$PATH:/my/path/1:/my/path/2:/my/path/3 що читати непросто. Чи є спосіб визначити або додати шляхи до PATHзмінної за допомогою багаторядкового синтаксису ? …

1
Як запустити програми GUI як root, використовуючи pkexec?
Я використовую Trisquel GNU / Linux-Libre, який поставляється з Gnome3 Flashback Desktop Environment. Я знаю, що я можу запустити програму GUI як root на sudo&, gksudoале я хочу знати, що як запустити програми GUI як root за допомогою pkexec? Коли я намагаюся запустити gedit(або будь-яку іншу програму на зразок nautilus:), …

1
Чи нормально, що змінна LD_LIBRARY_PATH відсутня в середовищі?
Я збіг обставин, що в моєму Debian Jessie немає LD_LIBRARY_PATHзмінної (якщо бути точним, printenv | grep LDнічого не пов’язано з лінкером і echo "$LD_LIBRARY_PATH"нічого не показує). Це так у x термінальному емуляторі ( який може очистити його через setgid ), а також у базовому терміналі ( Ctrl+Alt+F1). Я знаю, що …

2
Як я можу створити чисту оболонку для тимчасового використання?
Я часто відповідаю на популярний веб-сайт Q&A, орієнтований на Unix, і в багатьох своїх відповідях я навожу приклади використання bashоболонки. Однак кожен раз, коли я це роблю, мені доводиться вручну проходити процес створення чистого середовища, щоб переконатися, що кожен крок враховується і документується. Як я можу зробити цей процес більш …

2
Правильно налаштоване середовище
Я використовую zsh та gdm для запуску gnome. Деякий час тому я виявив, що змінні встановлені неправильно. Наприклад, LANG / LC_ALL неправильні ( ""замість en_GB.UTF-8). Я розділив .zshrcна .zshrcі .profile. В останньому я встановлюю змінні середовища, але як я можу встановити змінні перед початком сеансу? Я спробував кілька варіантів ( …

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