我只在终端(mac)上使用git,并且只在一个目录中使用git。是否可以将默认目录(打开终端时的目录)设置为我使用git的目录?如果可以,如何设置?
我只在终端(mac)上使用git,并且只在一个目录中使用git。是否可以将默认目录(打开终端时的目录)设置为我使用git的目录?如果可以,如何设置?
cd your_git_directory
。当您使用该配置文件打开新终端时,它将进入您的git目录。我喜欢选择“新窗口以相同的工作目录打开”。我找到的所有答案(许多SO)都会破坏这个设置,因为它们总是跳转到新的主目录。以下是我在我的.profile(或.bashrc等)顶部使用的代码:
export START="/Users/michael/my/starting/directory"
if [[ $PWD == $HOME ]]; then
cd $START
fi
这将在启动时检查您是否处于HOME
目录中,并在是的情况下更改为新的START
目录。这样新窗口就不会自动运行此命令。
唯一的注意事项是,如果您在实际的HOME
目录中并打开一个新窗口,它将带您到START
。这是预期的。
尝试使用echo "cd $directory" >> ~/.bash_profile
echo "cd "\
pwd` >> ~/.bash_profile` - meetar.zshrc
中添加以下字符串:# Working directory
cd ~/Desktop
或者例如:
# Working directory
cd $HOME/Desktop
用你自己的喜好替换path。
它只是会返回给ZSH命令,你在终端看不到它,并且它将以你选择的path开始。
我修改了@Michael Ozeryansky的答案,解决了他提到的问题:
唯一的注意事项是,如果您在实际的HOME目录中并打开一个新窗口,则会将您带到START。这是预期的。
要使第二个终端窗口选项卡从主目录或任何其他目录开始:
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
/etc/shells
中找不到的命令,则终端会认为它不是 Shell 并禁用诸如“上次登录”的横幅和“在 Shell 内运行”的行为。那就是这种解决方法可行的唯一原因。最好避免使用此解决方案,而是定期清除系统日志,特别是如果您首先检查日志大小-如果日志大小不太大,则没有需要解决的问题。(请考虑向苹果提交有关登录性能的错误报告。) - Chris Pageclear
命令,以使提示符看起来清新。在启动时运行此命令:“cd <path_to_directory> && clear”。 - tgordon18