Рейтинг:0

bash: команда set: включить параметры, перезаписав предыдущие

флаг it

Делая вид, что вывод $- это:

его

Если я добавлю параметры с установлен команда:

установить -B

результат $- становится таким:

егоБ

но я хотел бы, чтобы это стало так:

СРК

Так что он перезаписывает предыдущие варианты.

Рейтинг:1
флаг tm

Вы можете создать следующую функцию, чтобы делать то, что вы хотите:

моя установка () {
    опции=$-
    options=${options//[is]} # удалить "i" и "s"
    установить +"$options"
    установить -"$1"
}

И позвони

моясет Б
флаг it
Да, хорошо, после того как я подумал об этом, но факт остается фактом, что кроме опций `i` и `s` есть и другие, которые нельзя удалять (потому что это выдаст ошибку), например, одна из них – это опция ` с`.
флаг it
Идеальным выбором было бы указать команде `set` игнорировать несуществующие параметры, в то же время работая над остальными. Есть ли переключатель для этого?
флаг tm
Нет, такой возможности нет.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.