Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux开放默认终端文本编辑器_Linux_Bash - Fatal编程技术网

Linux开放默认终端文本编辑器

Linux开放默认终端文本编辑器,linux,bash,Linux,Bash,如何在bash脚本中为终端在用户的默认文本编辑器中打开纯文本文件? xdg open将在默认的gui编辑器中打开该文件,是否有等效的终端编辑器?如果系统配置正确,编辑器应完成该工作 例如,在我的debian系统上,编辑器被配置为使用nano $ update-alternatives --display editor editor - auto mode link currently points to /bin/nano /bin/nano - priority 40 slave ed

如何在bash脚本中为终端在用户的默认文本编辑器中打开纯文本文件?
xdg open将在默认的gui编辑器中打开该文件,是否有等效的终端编辑器?

如果系统配置正确,
编辑器应完成该工作

例如,在我的debian系统上,编辑器被配置为使用nano

$ update-alternatives --display editor
editor - auto mode
  link currently points to /bin/nano
/bin/nano - priority 40
  slave editor.1.gz: /usr/share/man/man1/nano.1.gz
/usr/bin/emacs23 - priority 0
  slave editor.1.gz: /usr/share/man/man1/emacs.emacs23.1.gz
/usr/bin/vim.basic - priority 30
  slave editor.1.gz: /usr/share/man/man1/vim.1.gz
  slave editor.fr.1.gz: /usr/share/man/fr/man1/vim.1.gz
  slave editor.it.1.gz: /usr/share/man/it/man1/vim.1.gz
  slave editor.pl.1.gz: /usr/share/man/pl/man1/vim.1.gz
  slave editor.ru.1.gz: /usr/share/man/ru/man1/vim.1.gz
/usr/bin/vim.tiny - priority 10
  slave editor.1.gz: /usr/share/man/man1/vim.1.gz
  slave editor.fr.1.gz: /usr/share/man/fr/man1/vim.1.gz
  slave editor.it.1.gz: /usr/share/man/it/man1/vim.1.gz
  slave editor.pl.1.gz: /usr/share/man/pl/man1/vim.1.gz
  slave editor.ru.1.gz: /usr/share/man/ru/man1/vim.1.gz
Current 'best' version is '/bin/nano'.

我希望它使用环境变量编辑器,但显然不是这样,至少在Debian上是这样。

正确配置了什么?我尝试了
editor
,但当我在bashrc中有
export editor=vim
并且像crontab这样的程序使用vim时,它会打开nano@使用
$EDITOR[filename]
的tripleee似乎可以工作。我在一个新的虚拟机上试用了它,只有在配置了
编辑器
变量的情况下,使用
$EDITOR[filename]
才能工作。我找到了将defualt编辑器设置为
sudo update alternatives–config editor
的正确方法,您的解决方案可以正常工作
alias emacs=“vim”&&alias nano=“vim”&&alias whatever=“vim”
:-DYou可能需要使用
VISUAL
而不是
编辑器。