Это не элегантное решение - оно быстрое и грязное - но оно работает с отдельными файлами, и вы можете использовать его как сценарий оболочки.
Это последовательность из трех команд, которые выполняют следующее:
- Открыть файл в vim (режим только для чтения):
vim -R
- Сохраните файл в виде открытого текста и выйдите:
-c ":set key= | sav ${filename}.plain | q
- Cat: обычный текстовый файл:
cat ${filename}.plain
- (Необязательно) удалите текстовый файл:
rm ${filename}.plain
В конце вы можете получить скрипт, который также передает пароль команде vim. Как простой скрипт это будет:
filename=$1
password=$2
vim -R -c ":set key= | sav ${filename}.plain | q" -- ${filename} <<< $password && cat ${filename}.plain && rm ${filename}.plain
где первый аргумент - это имя файла, а второй - пароль.
Конечно, есть несколько вещей, которые вы должны иметь в виду:
- Убедитесь, что вы не перезаписываете существующие файлы с именем
${filename}.plain
.
- Пароль появится в командной строке и будет сохранен в истории. Если вы хотите каждый раз запрашивать пароль , удалите часть
<<< $password
.