如何结合brew list命令获取已安装Homebrew包的简短描述?
如何在执行
brew list时获取已安装Homebrew包的简短描述 当然可以实现,直接利用Homebrew自带的命令就能提取到和官方API一致的简短描述,分两种情况处理:
普通Formula包
如果你的系统装了jq(JSON处理工具,没有的话先执行brew install jq),用这条命令一次性输出所有已安装包的名称和描述:
brew list | xargs brew info --json=v1 | jq -r '.[] | "\(.name): \(.desc)"'
如果不想额外装工具,用原生shell命令也能实现:
brew list | while read pkg; do echo -n "$pkg: " brew info "$pkg" | head -n 2 | tail -n 1 done
Cask包
同样,带jq的版本更整洁:
brew list --cask | xargs brew info --cask --json=v1 | jq -r '.[] | "\(.token): \(.desc)"'
原生shell版本:
brew list --cask | while read cask; do echo -n "$cask: " brew info --cask "$cask" | grep -A1 "Description" | tail -n1 done
这些命令本质是调用brew info获取包的完整信息,再提取出描述字段,和官方API返回的数据是同源的,能得到一致的简短说明。
内容的提问来源于stack exchange,提问作者th_lo
相关产品推荐
相关产品推荐

