Gogo是一种在Linux shell中为目录添加书签的令人印象深刻的方法。它允许您在 Linux 中创建长而复杂的路径的快捷方式。这样,您就不必再在 Linux 中键入或记住又长又复杂的路径。
例如,如果您有一个目录~/Documents/Phone-Backup/Linux-Docs/Ubuntu/,使用gogo,您可以创建一个别名(快捷方式名称),例如Ubuntu
无需再键入整个路径即可访问它。
无论您当前的工作目录如何,您都可以通过简单地使用别名移动到~/cd Documents/Phone-Backup/Linux-Docs/Ubuntu/Ubuntu
。
此外,它还允许您创建别名,以便通过ssh 连接直接连接到远程 Linux 服务器上的目录。
如何在Linux系统中安装Gogo
要安装Gogo,首先从Github克隆gogo存储库,然后将其复制到PATH环境变量中的任意目录(如果您已经有该目录,则可以将其放置在这里,否则创建一个 bin 目录)。gogo.py
~/bin/
$ git 克隆 https://github.com/mgoral/gogo.git $ cd 戈戈/ $ mkdir -p ~/bin #如果没有~/bin目录则运行此命令 $ cp gogo.py ~/bin/
![](https://www.alaica.com/wp-content/uploads/linux-157.png)
gogo.sh
然后向您的~/.bashrc
(对于 Bash)或(对于 Zsh)文件添加一个函数,并使用tail 命令~/.zshrc
验证它,如图所示。
$ cat gogo.sh >> ~/.bashrc $尾~/.bashrc 或者 $ cat gogo.sh >> ~/.zshrc
![](https://www.alaica.com/wp-content/uploads/linux-158.png)
如何在Linux系统中使用Gogo
要开始使用gogo,您需要注销并重新登录才能使用它。Gogo 将其配置存储在~/.config/gogo/gogo.conf
文件中(如果不存在,则应自动创建)并具有以下语法。
# 注释是以“#”字符开头的行。 默认=〜/某事 别名 = /所需/路径 alias2 = /desired/带空格的路径 alias3 =“/这个/也/有效” zażółć = "unicode/is/also/supported/zażółć gęślą jaźń"
如果不带任何参数运行gogo,它将转到默认指定的目录;该别名始终可用,即使它不在配置文件中,并且指向$HOME目录。
要显示当前别名,请使用-l
开关。从下面的屏幕截图中,您可以看到默认指向的~/home/example
是系统上用户示例的主目录。
$ gogo -l
![](https://www.alaica.com/wp-content/uploads/linux-159.png)
下面是不带任何参数运行gogo的示例。
$ cd 文档/Phone-Backup/Linux-Docs/ $ 戈戈 $密码
![](https://www.alaica.com/wp-content/uploads/linux-160.png)
要创建长路径的快捷方式,请移至所需目录并使用该标志在gogo-a
中为该目录添加别名,如图所示。
$ cd 文档/Phone-Backup/Linux-Docs/Ubuntu/ $ gogo -a Ubuntu $ 戈戈 $ gogo -l $ gogo -a Ubuntu $密码
![](https://www.alaica.com/wp-content/uploads/linux-161.png)
您还可以创建别名以直接连接到远程 Linux 服务器上的目录。为此,只需将以下行添加到 gogo 配置文件中,可以使用 flag 来访问该文件,这将使用$EDITOR 环境-e
变量中指定的编辑器。
$ gogo -e
打开一个配置文件,向其中添加以下行。
sshroot = ssh://root@192.168.56.5:/bin/bash /root/ sshtdocs = ssh://example@server3 ~/example/docs/
![](https://www.alaica.com/wp-content/uploads/linux-162.png)
要显示 gogo 帮助消息,请使用-h
选项。
$ gogo -h
gogo的一个显着限制是在访问别名长路径下的子目录/子目录时缺乏对自动完成的支持。
Gogo github 存储库: https: //github.com/mgoral/gogo
Gogo是一种非常方便的方法,可以在 Linux 中创建长而复杂的路径的快捷方式。尝试一下并分享您的想法或通过下面的评论表提出任何问题。