После следования ответу Chris для экспорта переменной в среду для дочерних процессов к свойственному необходимо сказать sudo сохранять текущую среду. Это может быть сделано с sudo's -E
опция, которая сохранит всю среду; или в этом конкретном случае, добавить EDITOR
к env_keep
переменная в Вашем sudoers файле для сохранения просто той переменной.
Это - форма расширения параметра (т.е. переменного расширения) с текстовым преобразованием значения переменной. Значение переменной p
подвергается замене шаблона [0-9]
к пустой строке везде, где это происходит — другими словами, "${p//[0-9]/}"
значение p
без его символов цифры.
В документации удара Вы найдете его под ${parameter/pattern/string}
. Эта форма заменяет первое вхождение указанного шаблона с указанной строкой. Если первая наклонная черта удвоена, все случаи заменяются. Шаблон является шариком, т.е. теми же подстановочными шаблонами как в соответствии имени файла.