针对 Bash 的不完整路径展开功能

bash-complete-partial-path 通过添加不完整的路径展开(类似于 Zsh)来增强 Bash(它在 Linux ,macOS上使用 gnu-sed,Windows 使用 MSYS)中的路径补全。如果你想在 Bash 中使用这个省时特性,而不必切换到 Zsh,它将非常有用。

-- Logix

致谢

编译自 |

https://www.linuxuprising.com/2018/07/incomplete-path-expansion-completion.html

作者 | Logix

译者 | geekpi 共计翻译:772篇 贡献时间:1742 天

bash-complete-partial-path

[1]

通过添加不完整的路径展开(类似于 Zsh)来增强 Bash(它在 Linux ,macOS上使用 gnu-sed,Windows 使用 MSYS)中的路径补全。如果你想在 Bash 中使用这个省时特性,而不必切换到 Zsh,它将非常有用。

这是它如何工作的。当按下 键时,bash-complete-partial-path 假定每个部分都不完整并尝试展开它。假设你要进入 。你可以输入 ,按下 ,bash-complete-partial-path 应该把它展开成 。如果存在冲突,那么按 仅补全没有冲突的路径。例如,Ubuntu 用户在 中应该有很多以 “app” 开头的文件夹,在这种情况下,输入 只会展开 部分。

另一个更深层不完整文件路径展开的例子。在Ubuntu系统上输入 ,按下 ,它应该自动展开为 。

功能包括:

◈ 转义特殊字符

◈ 如果用户路径开头使用引号,则不转义字符转义,而是在展开路径后使用匹配字符结束引号

◈ 正确展开 表达式

◈ 如果正在使用 bash-completion 包,则此代码将安全地覆盖其 函数。无需额外配置,只需确保在主 bash-completion 后引入此项目。

查看项目页面

[1]

以获取更多信息和演示截图。

安装 bash-complete-partial-path

bash-complete-partial-path 安装说明指定直接下载 bash_completion 脚本。我更喜欢从 Git 仓库获取,这样我可以用一个简单的 来更新它,因此下面的说明将使用这种安装 bash-complete-partial-path。如果你喜欢,可以使用官方

[2]

说明。

1、 安装 Git(需要克隆 bash-complete-partial-path 的 Git 仓库)。

在 Debian、Ubuntu、Linux Mint 等中,使用此命令安装 Git:

2、 在 中克隆 bash-complete-partial-path 的 Git 仓库:

3、 在 文件中 source ,

用文本编辑器打开 ~/.bashrc。例如你可以使用 Gedit:

在 的末尾添加以下内容(在一行中):

我提到在文件的末尾添加它,因为这需要包含在你的 文件的主 bash-completion 下面(之后)。因此,请确保不要将其添加到原始 bash-completion 之上,因为它会导致问题。

4、 引入 :

这样就好了,现在应该安装完 bash-complete-partial-path 并可以使用了。

via:https://www.linuxuprising.com/2018/07/incomplete-path-expansion-completion.html

作者:Logix

[4]

选题:lujun9972译者:geekpi校对:wxy

本文由LCTT原创编译,Linux中国荣誉推出

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180803B09BRD00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券