|
0 / 0 / 0
Регистрация: 13.07.2016
Сообщений: 51
|
|||||||||||
Как в bash проверить значение переменной чтобы совпадало с одним из вариантов?13.07.2016, 20:39. Показов 10123. Ответов 20
Метки нет (Все метки)
например:
0
|
|||||||||||
| 13.07.2016, 20:39 | |
|
Ответы с готовыми решениями:
20
Как присвоить переменной bash значение, считанное с диска
Как подставить значение переменной var1 чтобы читалось его значение |
|
Диванный эксперт
|
||||||
| 13.07.2016, 20:49 | ||||||
|
modman, case ... in
1
|
||||||
|
0 / 0 / 0
Регистрация: 13.07.2016
Сообщений: 51
|
|
| 13.07.2016, 22:11 [ТС] | |
|
Спасибо!
А как записать этот параметр в файл? Не нашел информации, где-то пишут про файлы конфигурации, где-то про добавление свого пути в PATH. Как правильно сохранять свои параметры настройки bash, которые могут изменятся из терминала?
0
|
|
|
Диванный эксперт
|
|||||||||||
| 13.07.2016, 22:56 | |||||||||||
Сообщение было отмечено Marinero как решение
Решение
modman, можно использовать конфиг как часть скрипта
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 13.07.2016
Сообщений: 51
|
|
| 13.07.2016, 23:02 [ТС] | |
|
Таким образом нужно все строки файла перезаписывать, или можно как то выборочно записывать только измененные переменные?
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2016
Сообщений: 51
|
|
| 13.07.2016, 23:09 [ТС] | |
|
И еще вопрос, если я в терминале напишу PARAMETER="false", как дать понять интерпретатору что параметр изменился и нужно запустить нужную функцию а также записать этот параметр в файл?
0
|
|
|
Диванный эксперт
|
||||||
| 13.07.2016, 23:28 | ||||||
|
modman, хм...
единственный вариант который я вижу - это написание функции, которая будет устанавливать значения и запускать нужное действие
PARAMETER="false" запустить изменения не выйдетХотя я могу ошибаться на этот счет.
1
|
||||||
|
0 / 0 / 0
Регистрация: 13.07.2016
Сообщений: 51
|
|
| 13.07.2016, 23:35 [ТС] | |
|
То есть нужно будет вызывать функцию setcfg с нужным параметром?
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2016
Сообщений: 51
|
|
| 13.07.2016, 23:43 [ТС] | |
|
Понял, спасибо огромное!
0
|
|
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 14.07.2016, 00:12 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2016
Сообщений: 51
|
||||||
| 14.07.2016, 13:21 [ТС] | ||||||
|
Кликните здесь для просмотра всего текста
Уважаемые знатоки, доброго дня! Вот что пока получилось, эта функция включает или выключает цветное приглашение в терминале, например, color_prompt enabled, или color_prompt disabled. В идеале хотелось иметь возможность использовать не вызов функции а переменную типа как CLICOLOR или тот же PS1. То есть задал ей значение, сразу изменения вступили в силу, типа вот так: COLOR_PROMPT=true, и приглашение стало цветным, COLOR_PROMPT=false, и приглашение стало одноцветным. Плюс эта переменная где-то должна сохранять свое последнее значение, чтобы после перезагрузки восстанавливалось состояние. Возможно ли реализовать такое решение? И если нет, то не подскажете как записывать и считывать переменные для моего кода, с учетом того что там может быть их несколько, и перезаписываться они могут выборочно.
0
|
||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|||||||||||||||||
| 14.07.2016, 16:06 | |||||||||||||||||
0
|
|||||||||||||||||
|
0 / 0 / 0
Регистрация: 13.07.2016
Сообщений: 51
|
||||||
| 14.07.2016, 17:03 [ТС] | ||||||
|
Спасибо за ответ, но вопрос как бы в другом. Вопрос в реализации именно того скрипта что есть. У меня mac и там нет $force_color_prompt. Повторю что меня больше всего интересует:
Кликните здесь для просмотра всего текста
Можно ли создать свои переменные чтобы при их изменении интерпретатор "реагировал". Может это через PROMPT_COMMAND делается? И второй вопрос, как самым простым способом делать запись значений переменных в файл, что бы потом после перезагрузки считывать их? Изменил я из консоли $WELCOME_MSG, оно записалось в файл, а при следующем логине прочиталось... Например:
0
|
||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 14.07.2016, 17:55 | |
|
При логине исполняется ~/.profile
При запуске консоли ~/.bashrc Приглашение консоли определяется переменной PS1 Можете использовать вместо force_color_prompt другую переменную, кто Вас заставляет? Сам алгоритм расписан в предыдущем сообщении. Если Вы хотите построить свой «велосипед» то кто запретит?
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2016
Сообщений: 51
|
|
| 14.07.2016, 19:05 [ТС] | |
|
Я знаю что такое .profile и .bashrc. Вопрос не в этом, еще раз повторю. Вопрос в способе записи переменных в файле.
0
|
|
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
|
| 14.07.2016, 19:37 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 13.07.2016
Сообщений: 51
|
|||||||||||
| 14.07.2016, 22:09 [ТС] | |||||||||||
|
Да пожалуй устраивает, только мне нужно не комментить\раскомментить строку а найти нужную строку и поменять ее значение, например есть файл vars.cfg, хранящий список переменных и значений
Не подскажете как адаптировать ваш пример с sed чтобы допустим найти строку содержащую VAR1 И заменить в ней true на false?
0
|
|||||||||||
|
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
|
||||||
| 14.07.2016, 22:18 | ||||||
Сообщение было отмечено Marinero как решение
Решение
1
|
||||||
| 14.07.2016, 22:18 | |
|
Помогаю со студенческими работами здесь
20
Как задать значение сессию, чтобы значение было переменной из js? Как проверить значение переменной Как проверить значение переменной в test? Как проверить значение переменной на содержание только двух цифр подряд? Как я могу проверить равно ли значение переменной char одному из указанных значений? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|