我如何让我的Shell总是从某个目录开始,而不是我的主目录


20

我试过了

cd /Users/my_name/my_directory/structure

在这两者中都不能用.bashrc.bash_login但是都不能用,即当我打开一个新的终端窗口时,我在主目录(/ Users / my_name /)中。

没有错误消息,只是没有像启动新的终端窗口时希望的那样进入目录。

Answers:


5

正如Gerry提到的那样,.bashrc登录Shell不会读取它。新的选项卡中默认终端登录贝壳的iTerm 2. .bash_login如果没有为只读.bash_profile

您还可以向添加cd命令.bash_profile


38

首先,如果您尚未使用iTerm2,建议您下载此免费软件,以代替Terminal.app。

在iTerm首选项中,除了许多其他功能之外,您还可以为新Shell配置默认工作目录。您可以在“个人资料-常规”中找到这些设置。

iTerm默认工作目录

这样做的好处是,您可以为打开新窗口,打开新选项卡甚至创建新的拆分窗格设置不同的行为。例如,我个人喜欢在添加拆分窗格时停留在当前工作目录中。

您也可以在启动脚本中执行此操作(尽管我找到了iTerm解决方案清洁程序,或者至少更加灵活),但是我建议您改为使用它~/.bash_profile

~/.bashrc打开一个新的窗口壳时,并自动来源~/.bash_login如果没有仅来源~/.bash_profile存在。


1
我总是从我的.bash_profile中获取我的.bashrc,因此我不必记住从哪里调用了哪个。
Cajunluke,2012年

@CajunLuke我做的事情非常相似:github.com/gerryvdm/dotfiles
Gerry

如果修改工作目录的“目录”字段无效,则可能需要将“命令”从“命令”切换到“登录外壳”()。
duozmo '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.