gpt4 book ai didi

bash 自动完成没有目录

转载 作者:行者123 更新时间:2023-11-29 09:30:40 24 4
gpt4 key购买 nike

这个问题我已经有一段时间了。在/home/me/中说,我有“cat3”作为目录。现在,在我的 Bash shell 中,我执行“$ cat[tab]”。我的选项卡循环显示:cat、catchsegv、catman。但没有“cat3”。如果我执行“cd cat[tab]”,那么它会立即给出 cat3。这很烦人,因为有时我有一个具有 555 权限的脚本“cat3/test.py”。

理想情况下,我想输入“c[tab]t[tab][enter]”来运行脚本。但我必须输入“cat3/t[tab][enter]”...

在 CWD 查看/usr/bin 或其他内容之前,我如何让选项卡考虑目录和可执行文件?

谢谢你的帮助!

最佳答案

如果 cat3 是一个目录,shell 将不会在您启动时自动完成它,就好像您要在您的路径中执行命令一样。一个简单的解决方案是以当前目录符号开始,即“.”:

$ ./c[tab]

或者,您可以在 ~/bin 中创建指向 cat3 中脚本的符号链接(symbolic link),并将 ~/bin 添加到您的路径中:

export PATH=~/bin:$PATH

如果你真的想将当前目录添加到你的路径中,你仍然可以这样做(但是,这是一个非常糟糕的主意,因为至少当你想要自动完成非常常用的命令时它会让你感到惊讶):

export PATH=.:$PATH

关于bash 自动完成没有目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com