shell 无法补全命令

2015-05-29 16:57:54 +08:00
 Mabinogi

装了一个fish shell,奇怪的是无法补全~/目录下的路径和脚本
目录已经加入$PATH
输入路径或脚本全名可以使用,使用which也能给出脚本的路径
补全命令需要有什么特殊的设置吗?求大家给点建议,谢谢!

2917 次点击
所在节点    Linux
6 条回复
vincent123456
2015-05-29 17:04:35 +08:00
看看自己的家目录下面bashrc中的 有没有用 /etc/bash_completion
extreme
2015-05-29 18:06:27 +08:00
命令补全并不是每个Shell都拥有的功能,我知道Bash Shell有。例如sh,是没有这个功能的。
jyz19880823
2015-05-29 18:13:10 +08:00
fish 可以自己写 completion, 可以看官方文档
msg7086
2015-05-29 18:34:20 +08:00
补全一般是附加功能。比如bash有bash_completion之类。
可以看文档自己写补全脚本的。
Tiande
2015-05-29 19:17:16 +08:00
@extreme sh 只是个软连接,发行版之间的指向(dash、bash、...)也略有不同。
Mabinogi
2015-05-30 06:33:51 +08:00
@jyz19880823 我知道,可是我的fish shell只有在~/目录下才不能补全,其它目录正常。我觉得不是自定义补全的问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194734

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX