Bash使用较少的bash_aliases线轴从终端屏幕顶部检入

问题描述 投票:0回答:1

我使用以下功能快速查看bash_aliases中的项目

showa () { /usr/bin/grep --color=always -i -a1 $@ ~/.bash_aliases | grep -v '^\s*$' | less -FSRXc~ ; }

效果很好,只是在少于一整页的比赛中,前两个比赛在终端屏幕顶部假脱机,最后一个比赛保留在第一个可见行,因此我必须向上滚动以每次看到它们。这是一个轻微的麻烦。当比赛的页面超过一整页时,似乎不执行此操作。

理想情况下,我希望第一场比赛在屏幕顶部,而不是射击。

添加一个通过more的管道无济于事,也没有其他替代开关的组合,例如less命令上的-j。终端是标准的40行,并且对终端设置的更改均无济于事。

什么是可行的解决方案? -感谢您的帮助。

bash terminal less
1个回答
0
投票

找到解决方案。 -a开关上有一个虚假的“ 1”。

这是最终解决方案,在比赛开始前还会显示几行内容。

showa () { /usr/bin/grep -B 5 --color=always -i -a $@ ~/.bash_aliases | grep -v '^\s*$' | less -FSRXc~ ; }
© www.soinside.com 2019 - 2024. All rights reserved.