在mac终端中设置默认目录

max*_*ax_ 52 terminal command-line

我只使用终端(mac)作为git,我只使用git作为一个目录.是否可以将默认目录(终端打开时的目录)设置为我使用git的目录,如果是,如何?

Chr*_*age 67

从Mac OS X Lion 10.7开始,终端支持Resume,默认情况下会自动恢复您在退出时打开的终端,恢复其工作目录.所以,你可以打开一个新的终端并cd到你的git目录,然后在你退出时打开窗口.每次重新打开终端时,终端都会在同一目录中.(默认情况下这适用于bash.如果你正在使用其他shell,你需要将/ etc/bashrc中的代码调整到你的shell.我在恢复Zsh-Terminal的答案中发布了zsh的代码( OS X Lion)在SuperUser上.)

您还可以安排终端在特定目录中启动shell.您可以自定义或创建"设置配置文件"以在启动时发出"cd"命令:

终端>首选项>设置> [配置文件]> Shell>启动>运行命令

启用"运行命令"和"运行内部shell",然后将命令设置为cd your_git_directory.当您使用该配置文件打开一个新终端时,它将转到您的git目录.

我建议你使用配置文件列表底部的Action("gear")菜单复制当前的默认配置文件(如果你从未更改它,默认为"Basic"),然后自定义该配置文件.

最后,要在打开终端时自动打开具有此配置文件的终端,请进行设置

终端>首选项>启动>启动时,打开

到您的自定义配置文件 (在Lion上,Resume将恢复退出时打开的窗口,而不是执行启动操作.正如我所提到的,您可以在退出时将此终端保持打开状态,当您再次打开终端时它将恢复.或者,您退出时可以按Option修饰键;退出菜单项将更改为"退出并放弃Windows",下次打开终端时,它将执行启动操作.)

  • 我建议将其 cd 到您想要的目录中,然后使用“clear”命令,以便提示符看起来很新鲜。在启动时运行此命令:“cd <path_to_directory> && clear” (2认同)

Dav*_*vid 42

尝试 echo "cd $directory" >> ~/.bash_profile

  • 我不得不使用:`echo"cd"\`pwd \`>>〜/ .bash_profile` (9认同)
  • 谢谢,我确实打开了.~/.bash_profile,并编辑了它! (3认同)

Mic*_*sky 31

我喜欢'新窗口打开:相同的工作目录'.我发现这个问题的所有答案(许多SO)将通过始终转到新的主目录来打破该设置.下面是我在.profile(或.bashrc等)顶部使用的内容.

export START="/Users/michael/my/starting/directory"
if [[ $PWD == $HOME ]]; then
    cd $START
fi
Run Code Online (Sandbox Code Playgroud)

这将显示您是否HOME仅在启动时位于目录中,如果是,则更改为新START目录.这样新窗口就不会自动运行此命令.

唯一需要注意的是,如果您在实际HOME目录中并打开一个新窗口,它将带您前往START.这是预期的.

  • 经过长时间的搜索,我发现了最好的解决方案. (4认同)
  • 谢谢你!最佳解决方案 (2认同)

小智 6

例如,如果使用ZSH,则将.zshrc以下字符串添加到配置文件中:

# Working directory
cd ~/Desktop
Run Code Online (Sandbox Code Playgroud)

或例如:

# Working directory
cd $HOME/Desktop
Run Code Online (Sandbox Code Playgroud)

根据您的喜好更改路径

它只会将命令返回给ZSH,您不会在终端中看到它,它将以您选择的path开头。