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中国荣誉推出
领取专属 10元无门槛券
私享最新 技术干货