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

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

2
Локальні змінні в zsh: що еквівалент bash "export -n" в zsh
Я намагаюся містити область змінної до оболонки, а не мати дітей, бачити її, в zsh. Наприклад, я набираю це в .zshrc: GREP_OPTIONS=--color=always Але якщо я запускаю скрипт оболонки із наступним: #!/bin/bash echo $GREP_OPTIONS Вихід: --color=always хоча я хочу, щоб він був нульовим (сценарій оболонки вище взагалі не повинен бачити змінну …

2
Інтерактивна оболонка з середовищем, ідентичним крону
Мені відомо про безліч підводних каменів у чарівному світі Crontabs, але іноді це допоможе усунути неполадки, коли у вас є розумний спосіб ввести інтерактивну (bash) оболонку з точно однаковим середовищем, як, коли сценарій оболонки запускається з кронтаб. Тепер я подумав про себе /bin/openvt -c8 -- /bin/bash --noprofile -l, але це …

1
Як створити середовище для es?
Я грав з es останніми днями, і він (як rc) має химерність / особливість, що він лише запускає свій сценарій запуску ( .esrc) під час входу. Звичайний спосіб запуску коду в кожному інтерактивному сеансі - це включити цей код у %promptфункцію. Звичайно, немає %promptфункції, якщо es -lїї ніколи не виконували. …

3
Як я можу неекспортувати змінну, не втрачаючи її значення?
Скажімо, я експортував змінну: foo=bar export foo Тепер я хотів би його експортувати. Так би мовити, якщо я це робити, sh -c 'echo "$foo"'я не повинен потрапити bar. fooвзагалі не повинен з'являтися в sh -cросійському середовищі. sh -cце лише приклад, простий спосіб показати наявність змінної. Командою може бути що завгодно …

6
Як встановити Ruby GEM_HOME та GEM_PATH
Я НОВИНИЙ користувач Linux і використовую монетний двір Linux 17.1 Протягом останніх 3 днів я перевстановив Linux Mint протягом останніх 3 днів, але не зміг його виправити Я намагаюся встановити рубін на рейках, використовуючи rvm, що сталося, якщо запустити нову інсталяцію Linux і спробувати встановити дорогоцінні камені та рубін та …

2
очистити всі змінні без закриття терміналу
Я хочу знати, як очистити всі змінні, які я визначив у командному рядку, не закриваючи термінал? Наприклад, якщо я встановив змінну в командному рядку як: $ a=1 тепер я хочу видалити змінну $a(та багато інших змінних, визначених аналогічно), не закриваючи термінал. Я міг би скористатися, unsetале це буде неспокійно, якщо …

1
Де можна встановити глобальні параметри Java?
У мене є жахливі, неправильно відображені шрифти в таких програмах Java, як jabrefі rubymine. Це можна виправити, запустивши _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on' jabref Я розумію, що я можу експортувати ці параметри Java як змінні середовища та запустити програми з командного рядка. Однак чи існує спосіб встановити ці параметри в усьому світі, щоб усі …

2
команда bash setenv не знайдена
Коли я використовую таку команду setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH помилка є bash setenv command is not found Коли я знайду шлях setenv за якою командою, то я знайшов наступний шлях (/usr/kerberos/sbin:/usr/kerberos/bin:/home/ec2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ec2/bin:/root/bin)

1
Чому я не можу надрукувати змінну, яку я бачу у висновку env?
Мені цікаво встановити змінні середовища для одного екземпляра оболонки з іншого. Тому я вирішив зробити кілька досліджень. Після прочитання ряду на питання про це я вирішив перевірити його. Я породив два снаряди А і В (PID 420), обидва бігали zsh. З оболонки AI вибігли наступні. sudo gdb -p 420 (gdb) …

1
Bash: Скільки вкладених сеансів глибоко?
Скажіть, я запускаю bashоболонку, ... а потім ще один bashсеанс з цього оболонки, ... а потім ще один bashсеанс з цього сеансу, ... а потім ще один bashсеанс з цього сеансу, ... (раз N) тощо Щоб вийти з усіх N сеансів, я повинен набрати exitN разів. Як я можу дізнатися, …


1
Чому bash навіть розбирає / запускає речі, поміщені в змінну середовища?
Shellshock помилка в Баш працює шляхом змінних оточення. Чесно кажучи, мене здивувало те, що є така особливість, як: "передача визначень функції через env vars" Тому це питання, хоча, можливо, не ідеально сформульоване - це попросити приклад чи випадок, у якому потрібно було б мати цю особливість? Бонус. Чи мають інші …

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

1
Чому розташування змінних середовищ сильно відрізняється?
Читаючи книгу Злом: мистецтво експлуатації Джоном Еріксоном, я намагаюся наблизити адресу змінної середовища SHELLCODEдля використання програми. Кожен раз, коли я біжу, getenv("SHELLCODE");щоб отримати місце, результат стає абсолютно іншим. Витяг з моєї оболонки: > for i in $(seq 10); do ./a.out SHELLCODE; done SHELLCODE is at 0xff9ab3a3 SHELLCODE is at 0xffcdb3a3 …

2
Спадкові змінні середовища в системному контейнері Docker
У мене працює контейнер Docker . Я хочу передати змінні середовища в додатки під ним. Коли я запускаю systemd з Docker ( /sbin/initяк командний рядок), Docker виставляє змінні systemd, але не піддається дочірнім службам . Якщо я додаю systemd.setenv=...в cmdline, змінні передаються. Я шукаю більш чисте рішення. Як викрити змінні …

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