在 Linux 中创建常用目录的快捷方式

前段时间,我们了解到 , 流行音乐目录 命令,用于 CLI 更快的导航。 这三个命令提供了一种更快的目录间导航方式。 今天,我偶然发现了一个类似的工具,叫做 “捷径” 这也可以用于在一堆目录之间更快、更轻松地导航。 您可以使用这个小工具为您的 SHELL 中最常用和最常用的目录创建快捷方式。 众所周知,它可以在 ZSH 和 BASH shell 上工作。

在 Linux 中安装快捷方式

要安装快捷方式,请 git clone 其存储库:

$ git clone https://github.com/zakkor/shortcut.git

上述命令将克隆当前工作目录中名为“快捷方式”的文件夹中的内容。

进入“快捷方式”目录:

$ cd shortcut/

运行以下命令来安装它:

$ sh install.sh

上面的命令会放一个可执行文件 捷径/usr/local/bin并附加一个名为 sc 给你的 .zshrc.

如果您使用 BASH,请编辑 安装.sh 文件:

$ vi install.sh

更改以下行:

cat alias.sh >> ~/.zshrc

到:

cat alias.sh >> ~/.bashrc

Save 和 close 文件。 然后,运行以下命令来安装“快捷方式”:

$ sh install.sh

最后,运行以下命令来更新更改。

$ source ~/.bashrc

使用快捷方式为 Shell 中的常用目录创建快捷方式

让我们创建一个示例目录层次结构。

$ mkdir -p abcd/efgh/ijkl/mnop/qrst/uvwx/yz/

这是我们的目录层次结构:

$ tree abcd/
abcd/
└── efgh
 └── ijkl
 └── mnop
 └── qrst
 └── uvwx
 └── yz

6 directories, 0 files

假设我们在 abcd/efgh/ijkl/mnop/qrst/uvwx/yz/ 目录。

要创建此目录的快捷方式,只需运行:

$ sc yz .

快捷指令在行动

请注意命令末尾的点 (.)。 这里, yz 是快捷方式名称 abcd/efgh/ijkl/mnop/qrst/uvwx/yz/ 目录。 您可以为快捷方式使用任何名称。 在这种情况下,我使用了目录的实际名称 (yz) 作为其快捷方式名称。

从现在开始,您可以 cd 到 /yz 只需使用以下命令从任何位置创建目录:

$ sc yz

快捷指令在行动

正如您在上面的屏幕截图中看到的,这是一条很长的路径,需要多次击键才能导航到该目录。 通常,我们使用以下命令进入该目录。

$ cd abcd/efgh/ijkl/mnop/qrst/uvwx/yz/

但是,您不必输入完整路径。 只需使用“快捷方式”实用程序创建到 /some/long/path/ 目录的快捷方式,然后立即 cd 到该目录。

如果需要,您还可以使用绝对路径创建快捷方式,如下所示:

$ sc go abcd/efgh/ijkl/mnop/qrst/uvwx/

这里, 是目录的快捷方式名称 abcd/efgh/ijkl/mnop/qrst/uvwx/.

要转到该目录,只需键入:

$ sc go

快捷指令在行动

所有快捷方式将一一存储在一个名为 ~/.scrc 如下所示。

yz /home/sk/abcd/efgh/ijkl/mnop/qrst/uvwx/yz
go /home/sk/abcd/efgh/ijkl/mnop/qrst/uvwx

所有快捷方式都是持久的。 如果您不想要特定目录的快捷方式,只需在任何编辑器中打开此文件并删除相应的快捷方式行。

当然,你可以使用 别名 或者 ln 用于导航目录堆栈。 但是,知道替代方案总是很高兴。 对于那些寻找替代方法的人,请尝试一下。 你不会失望的!

资源: