我使用以下函数在更改当前工作目录后列出目录内容:
function c() {
cd $@;
ls;
}
Run Code Online (Sandbox Code Playgroud)
如何为“c”函数启用 bash 目录名称补全,以便它也适用于 $CDPATH 中的目录?
您可以将命令的完成功能设置cd为 function c。首先确定 cd 命令分配了哪个完成函数。就我而言:
$ complete | grep " cd$"
complete -o nospace -F _cd cd
Run Code Online (Sandbox Code Playgroud)
这是函数_cd,在我的例子中 _cd 尊重$CDPATH变量。现在设置你的函数完成函数:
$ complete -o nospace -F _cd c
Run Code Online (Sandbox Code Playgroud)
现在,当输入 时c <tab><tab>,会给出与输入时相同的建议cd <tab><tab>
要使其永久化,请将命令写入您的~/.bashrc.
| 归档时间: |
|
| 查看次数: |
1706 次 |
| 最近记录: |