Вот 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
заботится о подстановке всех угловых регистров, (пробелы, специальные символы и т. д. )должны учитываться автоматически.
Да, вы можете, однако любой исполняемый файл, запущенный ранее, не получит новое значение.
Просто используйте:
export TMOUT=100
export FOO=bar
Если вы находитесь в текстовом сеансе (putty/ssh )это, вероятно, нормально, если вы находитесь в сеансе с графическим интерфейсом, это может вызвать проблемы, если устанавливаемая переменная используется программами с графическим интерфейсом.