在 Linux 中创建指向长路径和复杂路径的快捷方式 (Gogo)


Gogo 是一种在 Unix shell 中为长路径和复杂路径添加书签的工具。因为这些长路径很难记住,而且输入起来很麻烦。在这篇文章中,我们将了解如何安装 gogo 并使用它。

安装 git

我们首先需要在系统中安装 git,这将用于 gogo 的安装。要在 Ubuntu 系统中安装 git,请执行以下命令。

$ sudo apt install git

运行以上代码将得到以下结果:

[sudo] password for ubuntu:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
git-man liberror-perl
……….
…………..
Setting up liberror-perl (0.17-1.2) ...
Setting up git-man (1:2.7.4-0ubuntu1.7) ...
Setting up git (1:2.7.4-0ubuntu1.7) ...

克隆 gogo

成功安装 git 后,我们使用以下存储库将 gogo 克隆到系统中。

$ git clone https://github.com/mgoral/gogo.git

运行以上代码将得到以下结果:

Cloning into 'gogo'...
remote: Enumerating objects: 85, done.
remote: Total 85 (delta 0), reused 0 (delta 0), pack-reused 85
Unpacking objects: 100% (85/85), done.
Checking connectivity... done.

将 gogo 复制到 bin

接下来,我们在用户的 home 目录中创建一个 bin 目录(如果不存在),并将 gogo 复制到此目录。我们将从此位置执行 gogo。

mkdir -p ~/bin
cp gogo/gogo.py ~/bin/

将 gogo 添加到 bash

接下来,我们将 gogo 添加到 bash 配置文件中,并验证它是否已成功添加。

cat gogo.sh >> ~/.bashrc
tail ~/.bashrc

运行以上代码将得到以下结果:

# Gogo from anywhere.
function gogo {
   CMD=`gogo.py $@`
   RET=$?
   eval "$CMD"
   return $RET
}

使用 gogo

现在,我们可以通过进入要创建别名的目录来使用 gogo。首先,让我们看看 gogo 的当前配置。

$ gogo -l

运行以上代码将得到以下结果:

Current gogo configuration (sorted alphabetically):
- : -
default : /home/ubuntu
gogo : ~/.config/gogo
sshloc : ssh://[email protected]:/bin/bash /home/ubuntu

接下来,进入要创建别名的目录。在目录内部,执行 gogo –a 命令来创建别名,该别名可从任何地方使用。

$ pwd
/home/ubuntu/Documents/tutorials/linux
# Create an alias named lt to this directory
$ gogo -a lt
$ gogo -l
Current gogo configuration (sorted alphabetically):
- : -
default : /home/ubuntu
gogo : ~/.config/gogo
 lt : /home/ubuntu/Documents/tutorials/linux 
sshloc : ssh://[email protected]:/bin/bash /home/ubuntu
# Go home and type the alias
$ cd ~
$ gogo lt
ubuntu@ubuntu:~/Documents/tutorials/linux$

更新于: 2020年1月3日

93 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告