首页 > 解决方案 > 动态地将用户输入通过管道传输到 ls bash 的变量中

问题描述

我有以下一个 sed 衬里,用于美化 lsing 我的所有 .desktop 文件的输出。

ls -1 | sed -e 's/\.desktop$//' | sed -e 's/\org.gnome.//' | grep "$name" | head -1

目前,我有一个读取命令,我通过管道将其输入到该 $name 变量中以供输入。你能给我一些关于如何让它动态输出或自动完成我在 Rofi 或其他应用程序启动器中输入的内容的想法吗?

标签: bash

解决方案


你可以试试这个peco实用程序。(它也被打包用于多个发行版。)

从它的 github 页面:

peco可以成为过滤日志、处理统计信息、查找文件等内容的好工具,因为与 grep 不同,您可以随心所欲地键入并查看当前结果。

fzf命令行模糊查找器”实用程序 ( repos ) 类似:

它是一个交互式 Unix 命令行过滤器,可用于任何列表;文件、命令历史、进程、主机名、书签、git 提交等。


其他选项列表位于:https ://alternativeto.net/software/peco/


推荐阅读