linux shell 目录切换,在 BASH 中进行高效的目录切换

本文介绍了如何在Linux BASH shell中高效地切换目录,包括使用`..`、`...`的别名快速回退目录,通过`cd -`和`$OLDPWD`在两个目录间切换,设置`CDPATH`简化路径输入,启用`cdspell`自动修正错误的目录名,以及利用目录堆栈`dirs/pushd/popd`管理多级目录历史。此外,还提出了一种模拟Windows Explorer前进和后退功能的`icd`实现。
摘要由CSDN通过智能技术生成

By WEN Pingbo of TinyLab.org

2015/06/02

在 BASH 中你用的最多的命令是什么?这绝对非 cd 莫属(ls 也是个潜力股,暂时做老二吧)。所以在这篇文章中,我们聊聊如何高效的在 BASH 中切换目录。

往后切换目录

回退目录,正规的做法是 cd ..。但网上的小伙伴很有才,发明了更简洁实用的命令。这里把它搬过来,其实我自己也一直这么用的:alias ..='cd ..'

alias ...='cd ../..'

alias ....='cd ../../..'

甚至可以定义5点的别名,但感觉用到的几率不大。有了这些别名,就可以愉快的用 N 个点来回退 N 级目录。

其实在进行目录切换时,BASH 默认会把上一个目录记录在 OLDPWD。可以用 cd -,或者 cd $OLDPWD 来在两个目录之间来回切换。这在两个不同的目录树下,很有作用。

往前切换目录

进入指定的目录,这个没什么特别的技巧了。老老实实用 cd /path/to/dir 来做吧。虽然目的地咱不能省,还是可以偷点懒的。

CDPATH

我们可以利用 CDPATH 定义 cd 命令的 base 目录,然后就可以直达目的地,而不用在前面加一堆父目录。比如:

69e60069291833a95a2617d401ffc82e.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值