这不是一个真正的问题,但我很好奇 - 也许有人知道解释。我在多台服务器上工作,主要是 Ubuntu 20.04 和 22.04,还有一些 Debian 11。
我总是在命令行上工作,我的编辑模式是vi。我经常会编写临时脚本,例如:
root@ceres:/etc/pam.d# for i in common*
> do
> echo $i
> grep -vE '^$|^#' $i
> echo
> done
然后,稍后,我搜索回相同的命令(Esc-k
当然是使用 )和 prev
以查看 中的命令vi
。在某些系统上会发生这种情况:
root@ceres:/var/lib/icinga# for i in common*; do echo $i; grep -vE '^$|^#' $i; echo ; done
... # press v
for i in common*; do echo $i; grep -vE '^$|^#' $i; echo ; done
~
~
~
但在其他人身上,这个:
# for i in common*^Jdo^Jecho $i^Jgrep -vE '^$|^#' $i^Jecho^Jdone
... # press v
for i in common*
do
echo $i
grep -vE '^$|^#' $i
echo
done
~
~
~
问题是,为什么?据我所知,我的所有环境都设置相同。