Я пишу приложение на основе терминала, но хочу, чтобы пользователь мог редактировать определенные текстовые данные в отдельном редакторе. Например, если пользователь хочет изменить список текущих имен пользователей, список должен быть открыт в виде текстового файла в любимом редакторе пользователя (vim, gedit и т. Д.). Вероятно, это переменная среды, такая как $ MYAPPEDITOR. Это похоже на то, как сообщения фиксации работают в svn.Как разрешить пользователю редактировать данные в отдельном приложении с терминала?
Это лучший способ сделать это, чтобы создать временный файл в/tmp и прочитать его, когда процесс редактора завершен? Или есть лучший способ подойти к этой проблеме?
Существует также $ VISUAL - который должен быть предпочтительнее $ EDITOR (который может быть установлен на «ed» вместо «vim»). Об этом говорит Рэймонд «Искусство программирования Unix» (http://www.catb.org/~esr/writings/taoup); POSIX упоминает их (http://www.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap08.html - также http://www.opengroup.org/onlinepubs/9699919799/utilities/mailx.html, http: // www .opengroup.org/onlinepubs/9699919799/utilities/more.html, http://www.opengroup.org/onlinepubs/9699919799/utilities/crontab.html). По моему мнению, они не являются полностью согласованными (или, по крайней мере, по умолчанию не являются). –