技术解析
以如下命令片段为例:
[[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 。
感谢回答先~