我只使用终端(mac)作为git,我只使用git作为一个目录。是否可以将默认目录(打开终端时的目录)设置到我使用git的目录,如果是,如何?
答案 0 :(得分:64)
从Mac OS X Lion 10.7开始,终端支持Resume,默认情况下会自动恢复您在退出时打开的终端,恢复其工作目录。所以,你可以打开一个新的终端并cd到你的git目录,然后在你退出时打开窗口。每次重新打开终端时,终端都会在同一目录中。 (默认情况下这适用于bash。如果你正在使用其他shell,你需要调整/ etc / bashrc中的代码到你的shell。我在Resume Zsh-Terminal (OS X Lion)的答案中发布了zsh的代码在SuperUser上。)
您还可以安排终端在特定目录中启动shell。您可以自定义或创建“设置配置文件”以在启动时发出“cd”命令:
终端>偏好>设置> [个人资料]>壳牌>启动>运行命令
启用“运行命令”和“在shell内运行”,然后将命令设置为cd your_git_directory
。当您使用该配置文件打开一个新终端时,它将转到您的git目录。
我建议您使用配置文件列表底部的操作(“齿轮”)菜单复制当前默认配置文件(如果您从未更改过,默认为“基本”),然后自定义该配置文件。 / p>
最后,要在打开终端时自动打开具有此配置文件的终端,请设置
终端>偏好>启动>在启动时,打开
到您的自定义配置文件。 (在Lion上,Resume将恢复退出时打开的窗口,而不是执行启动操作。正如我所提到的,您可以在退出时将此终端保持打开状态,当您再次打开终端时它将恢复。或者,您退出时可以按Option修饰键;退出菜单项将更改为“退出并放弃Windows”,下次打开终端时,它将执行启动操作。)
答案 1 :(得分:38)
尝试echo "cd $directory" >> ~/.bash_profile
答案 2 :(得分:28)
I like to have 'New windows open with: Same Working Directory'. All answers I've found for this question (many SO's) will break that setting by always going to the new home directory. Below is what I use at the top of my .profile (or .bashrc, etc).
export START="/Users/michael/my/starting/directory"
if [[ $PWD == $HOME ]]; then
cd $START
fi
This will see if you are in your HOME
directory only on launch, and if so change to your new START
directory. That way new windows won't automatically run this command.
The only caveat is if you're in your actual HOME
directory and open a new window, it will take you to START
. Which is expected.
答案 3 :(得分:2)
例如,如果您使用的是 ZSH ,
只需将以下字符串添加到您的配置文件.zshrc
:
# Working directory
cd ~/Desktop
或者例如:
# Working directory
cd $HOME/Desktop
根据自己的喜好更改 路径 。
它只会将命令返回给ZSH,您不会在终端中看到它,它将以您选择的 path 开始。
答案 4 :(得分:1)
我修改了@Michael Ozeryansky的答案以解决他提到的警告:
唯一的警告是,如果您在实际的HOME目录中并打开一个新窗口,它将带您开始。
要使第二个终端窗口选项卡从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
答案 5 :(得分:0)
使用窗口组。安排您要启动的Shell窗口-cd到每个目录中所需的目录,设置颜色,Shell –编辑标题等。然后转到Window-“将Windows保存为组。 ..”。给它起一个名字,选中“在终端启动时使用窗口组”。下次开始时,这种安排将成为您的出发点。