Ряд моих скриптов bash нужно привести в порядок перед отправкой. Я хотел бы использовать фигурные скобки для всех имен переменных. Поэтому везде говорится, что $PWD
следует заменить на ${PWD}
и так далее.
В качестве теста я использую код
PATH=${PWD}
PATH_PATH=$PATH
PATH_PATH_PATH=$PATH_PATH
Моя идея состояла в том, чтобы использовать поиск и замену регулярных выражений в emacs
. Лучшее выражение, которое находит все мои имена переменных (с помощью CTRL-ALT-S) - это $[A-Za-z0-9_\-]*
, поэтому последовательность от 'a' до 'z', от 'A' до 'Z ',' 0 'до' 9 ', подчеркивание или дефис после' $ '. Кроме того, он оставляет уже введенные в скобки имена переменных.
Теперь замените:
В руководстве говорится, что replace это 'M-% string RET newstring RET'. На моем компьютере «M-%» - это «ESC-%». Замена регулярного выражения задается как «CM-% regexp RET newstring RET». Я думаю, что это будет C-ESC-% для меня? К сожалению, это также ярлык для монитора «системной активности» в KDE.
У меня осталось 2 вопроса:
- Есть ли другой способ вызвать замену регулярного выражения, чем C-ESC-%
- для приведенного выше примера, каким должно быть выражение для «newstring»?