Bash

別名的 Bash 自動補全

  • September 23, 2015

這是在我的.bashrc

alias p='sudo apt-get'; complete -F _apt_get p

我發現只有在嘗試將自動完成功能與別名apt-get一起使用之前至少使用過一次自動完成功能才有效。p

這是為什麼?

這是因為補全是由“bash-completions”庫動態載入的。這是有效的,因為完成規範保存在“與命令名稱相對應的文件中”(man bash)。

將此添加到您的 .bashrc 中:

_completion_loader apt-get

引用自:https://unix.stackexchange.com/questions/231454