You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的配置文件中:

  1. 首先查看你的配置文件路径,运行:
    $PROFILE
    
  2. 打开这个文件(如果文件不存在,直接创建一个即可),添加一行:
    Set-PSReadLineOption -AutoCd $true
    
  3. 保存文件后,下次启动PowerShell时,autocd功能就会自动启用了。

额外说明

和Bash的autocd一样,这个功能只会在输入的内容是存在的文件夹路径时触发自动切换;如果输入的是可执行文件、命令或者不存在的路径,PowerShell还是会按原有逻辑尝试执行命令或者返回错误,不会误触发cd操作。

内容的提问来源于stack exchange,提问作者Hydro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:19:11