是否可以使用bash完成函数替换当前的命令行参数?

是否可以使用bash完成函数替换当前的命令行参数?,bash,shell,autocomplete,Bash,Shell,Autocomplete,我想知道是否可以使用bash完成函数替换所有命令行参数。 例如,在提示下我有: 命令arg1 arg2 arg3 假设我在键入arg3后按,并且我的bash完成函数仅提供类似最终结果的内容作为唯一有效的完成;有没有可能以失败告终 命令最终结果 完成功能终止后?否;completion函数只提供bash添加到当前命令行的新文本;它无法编辑当前命令行本身。也就是说,在删除已完成的单词后将添加到当前命令行。(我会说类似于“newtext,它用bash替换已完成的单词”。)你可以用任意文本替换单词;

我想知道是否可以使用bash完成函数替换所有命令行参数。 例如,在提示下我有:

命令arg1 arg2 arg3
假设我在键入
arg3
后按
,并且我的bash完成函数仅提供类似
最终结果的内容作为唯一有效的完成;有没有可能以失败告终

命令最终结果

完成功能终止后?

否;completion函数只提供
bash
添加到当前命令行的新文本;它无法编辑当前命令行本身。

也就是说,在删除已完成的单词后将添加到当前命令行。(我会说类似于“newtext,它用
bash
替换已完成的单词”。)你可以用任意文本替换单词;它不需要是后缀。很酷,谢谢。我会将它标记为已解决,直到其他人给出不同的答案