在最近的一篇文章中,我们谈到了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相比具有更多有用的功能。 试试看,并通过下面的反馈表与我们分享您的想法。