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