在bash中打开默认文本编辑器?

时间:2012-05-23 17:49:08

标签: linux bash shell

我正在编写一个shell脚本并遇到了问题。有没有办法使用用户指定的文本编辑器打开文件?

3 个答案:

答案 0 :(得分:27)

用户选择的编辑器应位于$EDITOR,但您仍必须选择合理的默认设置。

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

答案 1 :(得分:7)

Ignacio的权利(尽管可以说,后备应该是ed,POSIX需要存在,尽管它基本上只对老年人有用。)

如果您正在考虑使用图形编辑器,xdg-open file.txt就是您所追求的。

答案 2 :(得分:1)

注意:xdg-open file.xml很可能会在网络浏览器中打开。 所以,试试;

    # select your default sensible-editor from all installed editors, or not.
    select-editor
    # Open Default Text Editor
    sensible-editor file.xml