bash - bash 使用 less 来检查终端屏幕顶部的 bash_aliases 假脱机
问题描述
我使用以下函数快速查看我的 bash_aliases 中的项目
showa () { /usr/bin/grep --color=always -i -a1 $@ ~/.bash_aliases | grep -v '^\s*$' | less -FSRXc~ ; }
它工作得很好,除了不到一页的比赛,前两个比赛从终端屏幕的顶部滑出,把最后一场比赛作为第一条可见线,所以我每次都必须向上滚动才能看到它们。这是一个轻微的麻烦。当匹配的页面超过一整页时,它似乎不会这样做。
理想情况下,我希望第一场比赛出现在屏幕的顶部,而不是一发不可收拾。
通过 more 添加管道没有帮助,也没有任何替代开关的看似组合,例如 -j 在 less 命令上。终端是标准的 40 行,对终端设置的更改似乎也没有帮助。
什么可能是可行的解决方案?- 感谢帮助。
解决方案
定位问题。-a
开关上有一个虚假的“1” 。
这是最终的解决方案,在比赛前还显示了几行上下文。
showa () { /usr/bin/grep -B 5 --color=always -i -a $@ ~/.bash_aliases | grep -v '^\s*$' | less -FSRXc~ ; }
推荐阅读
- c++11 - 将 shared_ptr 隐式转换为 bool
- javascript - 将 React 组件插入数组
- sql - 数据库中条目的单个 OR 分组/组合项
- python - 在 op.batch_alter_table 中自动生成 alter_colum
- c - statvfs 错误的 SD 可用大小返回
- typescript - [Typescript]:是否可以使用泛型 X 的键和泛型 X 的值创建类型安全的 Map?
- nginx - 未找到 nginx 404,但我在 access.log 中得到了点击。那为什么我看不到我的网站?
- flutter - 如何使用 Future 作为状态
- mongodb - MongoDb - 在“计算”字段上添加索引
- flutter - Flutter 在哪里处理 Firebase 动态链接?