转到 - 快速导航到具有自动完成支持的别名目录

在最近的一篇文章中,我们谈到了Gogo--一种在Linux shell中为长路径创建快捷方式的工具 尽管gogo是将最喜欢的目录添加到shell中的好方法,但它有一个主要限制; 它缺少自动完成功能。

由于上述原因,我们全力以赴寻找一种具有自动完成支持的类似实用程序 - 其中shell可以提示可用别名的建议(快捷方式和复杂路径的快捷方式),幸运的是,在通过Github进行爬取之后,我们发现转到

Goto是一个shell实用程序,可快速导航到别名目录,并支持自动完成。 它带有一个很好的自动完成脚本,因此,一旦在goto命令后按Tab键或在输入了一个现有别名的几个章节后,bash或zsh会分别提示别名或自动完成名称。

Goto还有其他选项用于取消注册别名,扩展别名的值以及清除已删除目录的别名。 请注意,goto的自动完成仅适用于别名; 它与命令或文件名的shell自动完成是分开的。

如何在Linux系统中安装和使用Goto

要安装Goto,首先克隆Github中的goto存储库并移入本地存储库目录,然后使用sudo命令以root用户权限运行安装shell脚本,如图所示。

$ cd Downloads/
$ git clone https://github.com/iridakos/goto.git
$ cd goto
$ ls
$ sudo ./install

这将在/usr/local/share/goto.sh中安装goto ,并且它将在~/.bashrc (用于Bash )或~/.zshrc (用于Zsh )shell启动文件中添加一行,以获取它。

现在重新启动你的终端开始使用goto 要为目录创建别名,请按照以下方式使用-r标志注册别名。

$ goto -r march ~/Documents/youcl.com-Articles/March/

在Linux中为Directory创建别名

要为您的当前目录别名,请使用此语法,该语法会自动将其替换为整个路径。

$ goto -r home . 

当你输入goto并按Tab键时,它会显示所有注册的别名,当你键入一个注册别名的几个字母时,goto会自动完成名称。 但是,要查看当前注册的别名列表,请使用-l标志。

$ goto -l

在Linux中检查可用的别名

使用以下命令将别名扩展为其值。

$ goto -x scripts
$ goto -x march

展开别名值

Goto还允许您使用-u选项取消注册别名。

$ goto -l
$ goto -u march
$ goto -l

在Linux中删除目录别名

如果你已经删除了别名目录(例如,如果你已经从文件系统中删除了目录〜/ Documents / youcl.com-Articles / March〜/ bin / shellscripts / recon ),但它们在goto中仍然有别名,你可以清理从-c标志转到所有这些别名。

$ goto -c

goto的一个重要限制是它不允许访问别名目录下的子目录,这是Gogo中的一个功能。

有关更多信息,请使用-h选项查阅goto帮助消息。

$ goto -h

转到Github存储库https//github.com/iridakos/goto

Goto是一个强大的方法,可以在Linux中将最喜欢的目录加入到shell中,并提供自动完成支持。 如上所述,它与Gogo相比具有更多有用的功能。 试试看,并通过下面的反馈表与我们分享您的想法。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏