我正在尝试编写一个 bash 脚本来自动完成我的电子邮件地址。所以我的目标是每当我输入foo
终端并点击tab
它时完成它[email protected]
。
到目前为止,我阅读了这些链接:
https ://unix.stackexchange.com/questions/1800/how-to-specify-a-custom-autocomplete-for-specific-commands?newreg=
8f29593bf62a4dcb92c96c33219271fd https://debian-administration。 org/article/317/An_introduction_to_bash_completion_part_2
但我无法实现,因为它们都像foo [tab]
.
如果我不能很好地解释我的问题,我很抱歉,但我不想在foo
.
提前致谢。
据我所知,自动完成是程序独立的。当您键入
command1 foo
时,它专门查找 command1 的完成脚本,并command2 foo
查找 command2 的完成脚本。如果您希望您的电子邮件地址是它自己的命令而不是参数,那么:
确保
~/.local/bin/
在您的 PATH 中。现在:完成它。
另一个很酷的技巧是使用别名。像这样添加一个新别名:
现在输入
1
然后按Ctrl+ Alt+ e。完毕。