Установка глобального значения переменной среды после входа в систему

Вот zshспособ сделать это без циклов:

autoload -U zmv
zmv -n '([0-9](#c4))-([0-9](#c2))-([0-9](#c2))(*)' '$1$2$3$4'
  • [0-9](#c4)означает любую цифру, повторенную 4 раза
  • $1-$2относится к ранее использовавшейся скобке
  • -nпредотвращает выполнение (только печатает ), снимите этот флаг, если вы довольны результатом

Поскольку zshзаботится о подстановке всех угловых регистров, (пробелы, специальные символы и т. д. )должны учитываться автоматически.

0
21.07.2019, 15:50
1 ответ

Да, вы можете, однако любой исполняемый файл, запущенный ранее, не получит новое значение.

Просто используйте:

export TMOUT=100
export FOO=bar

Если вы находитесь в текстовом сеансе (putty/ssh )это, вероятно, нормально, если вы находитесь в сеансе с графическим интерфейсом, это может вызвать проблемы, если устанавливаемая переменная используется программами с графическим интерфейсом.

0
28.01.2020, 03:25

Теги

Похожие вопросы