Opening default text editor in bash?

2019-04-03 21:19发布

问题:

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?

回答1:

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

"${EDITOR:-vi}" file.txt


回答2:

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.



回答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


标签: linux bash shell