在macterminal中设置默认目录

我只使用terminal(mac)作为git,而我只使用git作为一个目录。 是否可以设置默认目录(terminal打开时的目录)到我使用git的目录,如果是这样的话?

从Mac OS X Lion 10.7开始,terminal支持恢复,默认情况下会自动恢复您退出时打开的terminal,恢复其工作目录。 所以,你可以打开一个新的terminal,然后cd到你的git目录,然后在退出的时候把窗口打开。 每次你重新打开terminal,terminal将在那里,在同一目录。 (这对于bash默认是有效的,如果你使用的是其他的shell,你需要将/ etc / bashrc中的代码调整到你的shell中,我已经在我的Resume Zsh-Terminal OS X Lion)在SuperUser上。)

您还可以安排terminal在特定的目录中启动一个shell。 您可以自定义或创build“设置configuration文件”,以便在启动时发出“cd”命令:

Terminal> Preferences> Settings> [profile]> Shell> Startup> Run命令

启用“Run command”和“Run inside shell”,然后将命令设置为cd your_git_directory 。 当你用这个configuration文件打开一个新的terminal时,它会进入你的git目录。

我build议您使用configuration文件列表底部的操作(“齿轮”)菜单复制当前的默认configuration文件(如果您从未更改它,默认为“基本”),然后自定义该configuration文件。

最后,当您打开terminal时,使用此configuration文件自动打开一个terminal

terminal>首选项>启动>在启动时打开

到您的自定义configuration文件 (在Lion上,Resume会恢复你退出时打开的窗口,而不是执行启动操作,正如我所提到的,当你退出时,你可以把这个terminal打开,当你再次打开terminal时,它会被恢复。可以在退出时按下Option修饰键,Quit菜单项将变为“Quit and Discard Windows”,下次打开Terminal时,会执行启动操作。)

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

我喜欢“新窗口打开:相同的工作目录”。 我发现这个问题的所有答案(许多SO)会打破这个设置,总是去新的主目录。 以下是我在.profile(或.bashrc等)顶部使用的内容。

 export START="/Users/michael/my/starting/directory" if [[ $PWD == $HOME ]]; then cd $START fi 

这将会看到你是否只在启动时进入你的HOME目录,如果是这样,请更改到新的START目录。 这样新窗口不会自动运行这个命令。

唯一的警告是,如果你在你的实际HOME目录并打开一个新的窗口,它会带你到START 。 这是预期的。