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

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

Solutions Collecting From Web of "在bash中打开默认的文本编辑器?"

用户选择的编辑器应该在$EDITOR ,但是你仍然必须选择一个理智的默认值。

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

伊格纳西奥的权利(虽然可以说是应该ed ,POSIX要求存在,尽管它本质上只对老旧用户有用)。

如果您正在考虑图形编辑器,则可以使用xdg-open file.txt

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

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