27

I was writing a shell script and ran into a problem. Is there a way to open a file using the user's specified text editor?

4

3 回答 3

30

The user's chosen editor should be in $EDITOR, but you must still choose a sane default.

"${EDITOR:-vi}" file.txt
于 2012-05-23T17:51:40.137 回答
9

Ignacio's right (though arguably, the fallback should be ed, which POSIX requires to be present, although it's essentially only useful to old-timers).

If you're thinking about graphical editors, xdg-open file.txt is what you're after.

于 2012-05-23T18:10:49.480 回答
3

note: xdg-open file.xml will open in a Web-Browser, most likely. So, try;

    # select your default sensible-editor from all installed editors, or not.
    select-editor
    # Open Default Text Editor
    sensible-editor file.xml
于 2015-12-23T22:05:44.647 回答