高效切换目录的方式 pushd popd

平时工作中经常切换代码目录,最常用的就是cd了。但是用cd切换的话,很大的问题就是如果来回切换的目录大于两个的话,就需要不断的敲  cd../../../../这样子,手都快敲断了、

 

最近了解一个命令,可以轻松的来回切换目录。pushd ,popd

通常,cd- 能够切换 两个目录,

例如:

如上可以看出来,实际上 cd - 其中的 - 应该就是 OLDPWD是 替代。

cd - 和 cd $OLDPWD 等效

 

而pushd命令呢,看名字可以知道 应该和入栈 压栈有关系。

先熟悉一个命令 dirs

我事先通过pushd 存放了三个目录,加上现在的目录,dirs可以显示 4个存放的目录。现在执行pushd,效果如下

可见,自动切换了目录 0

然后执行 pushd +1,效果如下

可见,自动切换了序号为1的目录下

 

再看 popd命令

显而易见,popd就是将目录 出栈了 。

pushd popd 完全符合栈的  先进先出规则。

 

dirs常用的有两个参数:

选项

含义

-p

每行显示一条记录

-v

每行显示一条记录,同时展示该记录在栈中的index

-c

清空目录栈

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值