我有一个命令行工具,它以三部分形式接受参数:
$ t first_second_third
Run Code Online (Sandbox Code Playgroud)
我有一组有效值first,一组有效值second,以及一组有效值third.我想使用Bash完整功能来完成选项值的每个部分,如下例所示:
$ t [tab][tab] # shows options for first part
walk run skip bike
$ t w[tab] # completes first part and appends delimiter
$ t walk_[tab][tab] # shows options for second part
home work park
$ t walk_h[tab] # completes second part and appends delimiter
$ t walk_home_[tab][tab] # shows options for second part
morning afternoon evening
$ t walk_home_a[tab] # completes second part and appends space …Run Code Online (Sandbox Code Playgroud)