既然你在你的問題中說「不是解釋器」,我想你不想要涉及python readline和類似的答案。 (編輯:在事後,這顯然並非如此何哼,我認爲這是信息感興趣,無論如何,所以我會離開這裏。)
我想你可能是this後。
這是關於添加shell級完成任意命令,擴展bash自己的製表符完成。
簡而言之,您將創建一個包含shell函數的文件,該文件將生成可能的完成項,並將其保存到/etc/bash_completion.d/
中並將其註冊爲命令complete
。下面是從鏈接頁面片段:
_foo()
{
local cur prev opts
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
opts="--help --verbose --version"
if [[ ${cur} == -* ]] ; then
COMPREPLY=($(compgen -W "${opts}" -- ${cur}))
return 0
fi
}
complete -F _foo foo
在這種情況下,輸入foo --[TAB]
會給你的價值觀在變opts
,即--help
,--verbose
和--version
。出於您的目的,您基本上需要自定義放入opts
的值。
看看鏈接頁面上的例子,它非常簡單。
這[博客](http://blog.e-shell.org/ 221)應該使用配置.pythonrc文件來做這些技巧。 – 2017-06-10 01:53:53