PowerShell是否具备Bash中autocd shopt类似的目录导航功能?
PowerShell中类似Bash autocd的功能实现
当然可以!PowerShell虽然默认没有像Bash的autocd shopt那样的原生开关,但通过PSReadLine模块(现在几乎所有现代PowerShell版本,包括5.1和7.x系列,都自带这个模块),你可以轻松实现一模一样的“输入文件夹名自动进入”功能。
临时启用(当前会话有效)
在PowerShell中直接运行以下命令:
Set-PSReadLineOption -AutoCd $true
之后你就可以像在Bash里那样操作了——比如当前目录下有个名为foo的文件夹,直接输入foo,PowerShell就会自动执行cd foo切换进去。
永久启用(所有会话生效)
如果想让这个功能每次打开PowerShell都自动生效,需要把配置命令添加到PowerShell的配置文件中:
- 首先查看你的配置文件路径,运行:
$PROFILE - 打开这个文件(如果文件不存在,直接创建一个即可),添加一行:
Set-PSReadLineOption -AutoCd $true - 保存文件后,下次启动PowerShell时,autocd功能就会自动启用了。
额外说明
和Bash的autocd一样,这个功能只会在输入的内容是存在的文件夹路径时触发自动切换;如果输入的是可执行文件、命令或者不存在的路径,PowerShell还是会按原有逻辑尝试执行命令或者返回错误,不会误触发cd操作。
内容的提问来源于stack exchange,提问作者Hydro
相关产品推荐
相关产品推荐

