前段时间,我们了解到 推, 流行音乐 和 目录 命令,用于 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 用于导航目录堆栈。 但是,知道替代方案总是很高兴。 对于那些寻找替代方法的人,请尝试一下。 你不会失望的!
资源: