良许Linux教程网 干货合集 如何高效回退到特定层级目录?

如何高效回退到特定层级目录?

Linux 下如果我们进入到了一个比较长的路径,比如:

/home/alvin/projects/blogdemos/linux-system-programming/thread
/home/alvin/projects/blogdemos/diff
/home/harry/study/亚洲文化/日本文化/中日交流/影视业/动作片

如果我们想要回退到一个特定的父目录,那么我们通常的做法是这样敲:

cd ../../../

如果层次少,勉强可以接受,但如果层次深,可能会 cd 当你怀疑生活的时候。

这篇文章将介绍一个工具,它可以帮助你快速进入特定的父目录,而不需要一路走来 cd 。您可以直接指定返回的级别,或者返回的目标目录,非常方便。

更重要的是,它甚至支持它 tab 键,在不重复的情况下,还可以指定目标目录的前几个字母,大大提高了工作效率。

其实这个工具就是一个 shell 脚本,名字是 up.sh ,除了支持 bash 外,对 zsh 和 fish shell 支持也很好。

image-20230301204843850
image-20230301204843850

up 脚本的安装

这个脚本是第三方人员开发的,所以需要我们人为安装到我们的系统。

首先,我们需要先将 up.sh 下载到我们本地,然后再使能这个脚本:

$ curl --create-dirs -o ~/.config/up/up.sh https://raw.githubusercontent.com/shannonmoeller/up/master/up.sh

$ echo 'source ~/.config/up/up.sh' >> ~/.bashrc

之后再使用以下命令使改动生效:

source ~/.bashrc

如果你使用的是 zsh shell ,那么需要使用下列步骤去操作:

$ curl --create-dirs -o ~/.config/up/up.sh https://raw.githubusercontent.com/shannonmoeller/up/master/up.sh

$ echo 'source ~/.config/up/up.sh' >> ~/.zshrc

$ source ~/.zshrc

如果你使用的是 fish shell ,那你需要这么操作:

$ curl --create-dirs -o ~/.config/up/up.fish https://raw.githubusercontent.com/shannonmoeller/up/master/up.fish

$ source ~/.config/up/up.fish

up 脚本的使用

按照以上步骤操作,我们就能将 up 脚本安装到系统并完成配置。接下来我们就可以用它来尽情地玩耍了。

首先,我们先明确自己所处的路径:

pwd
/home/alvin/projects/atb4g/ecall/src/interface

如果我们只想回到上级目录,只需执行 up 即可。

$ up
$ pwd
/home/alvin/projects/atb4g/ecall/src

那如果我想回退到更高层级的目录呢?我现在是在 src 目录,如果我想回退到 projects 目录,要怎么操作?

我们只需要 up 命令后跟上你要跳转的层级数,不加的话就默认是 1 。在这个例子里,我们要回退 3 层目录,即:

$ up 3
$ pwd
/home/alvin/projects

前面已经提到,我们可以直接回退到某一个指定的目录名下。比如我现在还是在 src 目录,想要回退到 projects 目录,我们可以这样操作:

pwd
/home/alvin/projects/atb4g/ecall/src
$ up projects
$ pwd
/home/alvin/projects

如果要回退的单词长度太长写得太累怎么办?你只需指明这个目录的前几个字母, up 脚本就会识别并跳转。

pwd
/home/alvin/projects/atb4g/ecall/src
$ up pr        # 这里只指定了前两个字母pwd
/home/alvin/projects

同时,它也支持 tab 键:

pwd
/home/alvin/projects/atb4g/ecall/src
$ up    # 敲 tab 键
ecall/    atb4g/  projects/   alvin/  home/

小结

这个脚本在经常需要切换目录,并且路径又很长的情况下,非常有用,能够快速进入到你想要的父目录。好好使用这个脚本,将会在目录切换时大大提高你的效率。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部