在命令行快速切换目录

首先介绍一下pushdpopd,在Windows Command Prompt与Linux Bash中都默认支持。

1
2
3
4
C:\TEMP>pushd .
C:\TEMP>cd "\Documents and Settings\user\Desktop"
C:\Documents and Settings\user\Desktop>popd
C:\TEMP>

从名称与示例中可以直接看出它的用法,同时它支持嵌套。

但pushd和popd的功能还是太简单,不能大幅提升效率。

隆重推出本期佳软:z

z的原理非常简单,它hack了cd命令,维护记录用户cd的目录列表,以频率和访问时间排序。

原版只支持bash或zsh,下载后将z.sh放到用户目录下,然后在.bashrc或.zshrc中添加source命令即可。

1
2
echo ". ~/z.sh" >> ~/.bashrc
source ~/z.sh

windows下可使用PowerShell的移植版

1
PS C:\>Install-Module z -AllowClobber -Force
1
2
PS C:\>z des(press Tab)
PS C:\>z 'C:\Users\user\Desktop'

如果提示脚本权限问题,需要先设置PowerShell执行策略

1
2
PS C:\>Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
PS C:\>Install-Module z