在 Mac 终端设置默认目录

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

84416 次浏览

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

从 Mac OS X Lion 10.7开始,Terminal 支持 Resume,默认情况下会自动恢复退出时打开的终端,恢复它们的工作目录。因此,您可以只打开一个新的终端和 cd 到您的 git 目录,然后在退出时保持窗口打开。每次您重新打开终端,终端将在那里,在相同的目录。(这在缺省情况下适用于 bash。如果您正在使用其他 shell,则需要将/etc/bashrc 中的代码调整到您的 shell 中。我已经在 SuperUser 上的 恢复 Zsh-终端(OS X Lion)回复中发布了 zsh 的代码。)

还可以安排 Terminal 在特定目录中启动 shell。您可以自定义或创建“设置配置文件”,以便在启动时发出“ cd”命令:

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

启用“ Run command”和“ Run inside shell”,然后将命令设置为 cd your_git_directory。当您使用该配置文件打开一个新终端时,它将转到您的 git 目录。

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

最后,要让它自动打开一个终端与此配置文件时,您打开终端,设置

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

自定义配置文件。(在 Lion 上,Resume 将恢复退出时打开的窗口,而不是执行启动操作。正如我提到的,您可以只是让这个终端打开当您退出,它将恢复当您打开终端再次。或者,你可以在退出时按 Option 修饰符键; 退出菜单项会变成“退出并放弃 Windows”,下次你打开终端时,它将执行启动操作。)

我喜欢有“新窗口打开: 同样的工作目录”。我为这个问题找到的所有答案(许多 SO)都会打破这个设置,总是转到新的主目录。下面是我在我的。个人资料(或。巴希尔等)。

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

这将查看您是否只在启动时在 HOME目录中,如果是,则切换到新的 START目录。这样新窗口就不会自动运行这个命令。

唯一需要注意的是,如果您在实际的 HOME目录中并打开一个新窗口,它将带您到 START。这是意料之中的。

如果你使用例如 ZSH, 只需在配置文件 .zshrc中添加以下字符串:

# Working directory
cd ~/Desktop

例如:

# Working directory
cd $HOME/Desktop

根据您的偏好更改 路径

它只是将命令返回给 ZSH,您不会在终端中看到它,它将从您选择的 路径开始。

使用窗口组。按照您希望 Shell 窗口处于 start-cd 的位置来安排它们,设置颜色,Shell —— Edit Title,等等。然后转到 Window ——“将 Windows 保存为组...”。给它一个名称,选中“使用终端启动时的窗口组”。下次你开始的时候,这个安排将是你的起点。

我修改了@Michael Ozeryansky 的回答,以解决他提到的警告:

唯一需要注意的是,如果您在实际的 HOME 目录中并打开一个新窗口,它将带您进入 START。这是意料之中的。

要使您的第二个终端窗口选项卡从 Home 或任何其他目录开始:

export START="/Users/michael/my/starting/directory"
export DIR = "path/to/directory"
if [[ $PWD == $HOME ]]; then
cd $START
else
cd $HOME  // or any other dir: cd $DIR
fi

如果修改。文件,“文件夹中的新终端”服务快捷方式将无法在 Mac 上工作。我不建议。

enter image description here

在 iTerm2终端上,我执行以下操作:

  • 配置文件—— > 打开配置文件—— > 单击“编辑配置文件”按钮 enter image description here enter image description here
  • 转到 Profiles 选项卡—— > General
  • 更新 Working Directory enter image description here