mac终端启动时自动进入指定文件夹有三种方法:一、终端偏好设置中将“启动时显示”设为“在以下目录中”并选择目标路径;二、编辑~/.zshrc(或~/.bash_profile)添加cd命令;三、用defaults命令写入startup directory并重启终端。

每次打开Mac终端都跳到用户主目录,想让它一启动就自动进入项目文件夹或桌面,避免反复输入cd命令。
通过终端偏好设置图形化修改
这是最直观、无需命令行的方法,适合不熟悉终端操作的用户,设置后立即生效,且不会影响其他shell配置。
第一步:打开「终端」→ 顶部菜单栏点击「终端」→「偏好设置」→ 切换到「配置文件」标签页。
第二步:在左侧配置文件列表中,选中当前正在使用的配置(通常标有「默认」字样),点击右侧的「通用」选项卡。
第三步:找到「启动时显示」区域,将下拉菜单从「Shell」改为「在以下目录中」,然后点击右侧「选择…」按钮。
第四步:在弹出的文件选取器中导航至目标文件夹(比如 【/Users/yourname/Projects】),点击「选择」。关闭偏好设置窗口即可。
注意:此设置只对当前配置文件生效。如果你新建了其他配置文件或切换了描述文件,需单独为其设置。
通过修改Shell启动脚本强制跳转
该方法直接干预shell初始化流程,适用于zsh(macOS Catalina及以后默认)或bash用户,能绕过图形界面限制,路径可动态计算。
方法一:编辑~/.zshrc(推荐,因macOS默认使用zsh)
在终端中执行:nano ~/.zshrc → 在文件末尾另起一行,输入:cd /你的目标路径(例如cd ~/Desktop)→ 按Ctrl+O保存 → Ctrl+X退出 → 执行source ~/.zshrc使改动即时生效。
方法二:若你用的是bash,则编辑~/.bash_profile,步骤同上,只是文件名不同。
【务必确认你当前shell类型:执行echo $SHELL,返回/bin/zsh就改.zshrc,返回/bin/bash才改.bash_profile】
通过defaults命令写入终端底层偏好
此法修改的是Terminal.app自身的启动行为,不依赖shell解释器,即使切换shell也保持生效,但仅控制新窗口而非新标签页。
打开终端,依次执行以下两条命令:
defaults write com.apple.Terminal "Startup Directory" -string "/Users/yourname/目标文件夹"
killall Terminal
执行后Terminal会完全退出并重启,下次打开新窗口时即进入指定路径。
注意:路径必须是绝对路径,不能用~,必须写成/Users/yourname/xxx;空格和中文路径无需转义,系统能正确识别。











