gpt4 book ai didi

Bash 选项卡完成固定目录中的文件

转载 作者:行者123 更新时间:2023-12-02 17:44:48 25 4
gpt4 key购买 nike

如何在脚本中的固定目录上使用 bash 选项卡补全?假设我有一个目录 ~/pdf包含 pdf 文件。我想制作一个简单的脚本来查看这些文件,例如viewpdf :

#! /bin/bash

evince $1

假设我在目录 ~/foo/bar 中然后写viewpdf ~/pdf/test.pdf ,然后我可以查看该文件。但是,我想在 ~/pdf 上使用 bash 选项卡补全。目录,这样 viewpdf t <tab><tab>会产生相同的结果。如何做到这一点?

最佳答案

作为第一个近似值,你可以尝试下一步

_cmd() { COMPREPLY=($(ls ~/pdf/*.pdf)); }    
complete -F _cmd viewpdf

获取它,你可以使用

viewpdf <tab> #and will get the list of pdf files from the ~/pdf

如果你想要简单的pdf竞赛,

complete -f -X '!*.@(pdf|PDF)' viewpdf

关于Bash 选项卡完成固定目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16366290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com