技术解析
以如下命令片段为例:
[[email protected] ~]# kubectl get all -n 1234 | grep mq
No resources found.
[[email protected] ~]# echo 1
1
[[email protected] ~]# echo 2
2
[[email protected] ~]# echo 3
3
[[email protected] ~]# kubectl get all -n 1234
No resources found.
[[email protected] ~]#
[[email protected] ~]#
[[email protected] ~]#
[[email protected] ~]# kubectl get all -n 1 # 按 PageUp
假设已经执行了五条命令,现在我想简单快速地跳转到第一条命令kubectl get all -n 1234 | grep mq,我在我个人的 Window 本上( ssh 客户端软件用的 MobaXterm ),我通常是这么做的:
kubectl get all -n 1(其实可以更短一些,本文中的例子只是跳过三条 echo 的话甚至只打一个k就行)PgUp直接以kubectl get all -n 1开头的命令进行自动补全,从而跳过那几个 echo 命令,很快到达kubectl get all -n 1234 | grep mq(实际上此时的PgUp和CRTL+R已经很像了)。首先排除CRTL+R和history+grep,因为我的核心目的是想知道下述叙述中PgUp的代替是什么(如果确实有这种代替的话)。然后CRTL+P或者等价的键盘↑是无法跳过那三条 echo 的,所以也不算。
问此问题的原因:我忘了单位的 Mac 是没有PgUp还是按了PgUp不管用,反正肯定是达不到跟我个人的这个 Windows 本一样的效果(用CRTL+R达到该效果除外)。另外不确定是不是 ssh 客户端自带的属性,因为 Mac 下无法用 MobaXterm,我用的是原生的和 FinalShell 。
感谢回答先~