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",下次打开终端时,它将执行启动操作.)
Dav*_*vid 42
尝试 echo "cd $directory" >> ~/.bash_profile
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.这是预期的.
小智 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开头。
| 归档时间: |
|
| 查看次数: |
56075 次 |
| 最近记录: |