龙空技术网

针对 Bash 的不完整路径展开(补全)功能

硬核老王 441

前言:

此时同学们对“ubuntu打开usr文件夹”大致比较关切,大家都想要了解一些“ubuntu打开usr文件夹”的相关文章。那么小编在网上网罗了一些对于“ubuntu打开usr文件夹””的相关内容,希望朋友们能喜欢,咱们快快来了解一下吧!

编译自:

作者: Logix

译者: geekpi

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

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

另一个更深层不完整文件路径展开的例子。在Ubuntu系统上输入 cd /u/s/f/t/u,按下 Tab,它应该自动展开为 cd /usr/share/fonts/truetype/ubuntu。

功能包括:

转义特殊字符如果用户路径开头使用引号,则不转义字符转义,而是在展开路径后使用匹配字符结束引号正确展开 ~ 表达式如果正在使用 bash-completion 包,则此代码将安全地覆盖其 _filedir 函数。无需额外配置,只需确保在主 bash-completion 后引入此项目。

查看 项目页面 以获取更多信息和演示截图。

安装 bash-complete-partial-path

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

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

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

sudo apt install git

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

cd ~/.config && git clone

3、 在 ~/.bashrc 文件中 source ~/.config/bash-complete-partial-path/bash_completion,

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

gedit ~/.bashrc

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

[ -s "$HOME/.config/bash-complete-partial-path/bash_completion" ] && source "$HOME/.config/bash-complete-partial-path/bash_completion"

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

4、 引入 ~/.bashrc:

source ~/.bashrc

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

via:

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

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

点击“了解更多”可访问文内链接

标签: #ubuntu打开usr文件夹 #ubuntu安装路径冲突