bash-complete-partial-path通过添加不完整路径扩展(类似于Zsh)增强Bash(它在Linux、macOS、Windows上使用gnu-sed,在MSYS中使用路径补全)。如果您想在Bash中使用这个节省时间的功能而不必切换到Zsh,这将非常有用。这是它的工作原理。bash-complete-partial-path假设每个部分都是不完整的,并在按下Tab键时尝试展开它。假设您想进入/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完成后包含此项。查看项目页面以获取更多信息和演示屏幕截图。安装bash-complete-partial-pathbash-complete-partial-path安装说明指定直接下载bash_completion脚本。我更喜欢从Git存储库中获取,这样我就可以用一个简单的gitpull来更新它,所以下面的说明将使用它来安装bash-complete-partial-path。如果您愿意,可以使用官方说明。1.安装Git(需要克隆bash-complete-partial-path的Git仓库)。在Debian、Ubuntu、LinuxMint等中,使用以下命令安装Git:sudoaptinstallgit2,在~/.config/中的bash-complete-partial-path克隆Git存储库:cd~/.config&&gitclonehttps://github.com/sio/bash-complete-partial-path3,source~/.config/bash-complete-partial-path/bash_completion在~/.bashrc文件中,用文本编辑器打开~/.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之上,因为它会导致问题。4.引入~/.bashrc:source~/.bashrc就可以了。现在应该安装bash-complete-partial-path并可以使用了。
