я пытался поставить
cd /Users/my_name/my_directory/structure
в обоих .bashrc
и .bash_login
, но ни один из них не работает, т.е. когда я открываю новое окно терминала, я нахожусь в своем домашнем каталоге (/Users/my_name/).
Никаких сообщений об ошибках, просто не cd'd в каталог, как хотелось бы, при запуске нового окна терминала.
Как упомянул Джерри, .bashrc
не читается оболочками входа в систему. Новые вкладки по умолчанию являются оболочками для входа в Терминал, а iTerm 2. .bash_login
читается только в том случае, если нет файла .bash_profile
.
Вы также можете добавить cd
команду в .bash_profile
.
Прежде всего, если вы еще не используете iTerm2, я предлагаю вам загрузить это бесплатное программное обеспечение в качестве замены Terminal.app.
Среди многих других дополнительных функций в настройках iTerm вы можете настроить рабочий каталог по умолчанию для новых оболочек. Вы найдете эти настройки в Профили — Общие.
Преимущество здесь в том, что вы можете установить разные варианты поведения для открытия нового окна, открытия новой вкладки или даже создания новой разделенной панели. Например, мне нравится оставаться в текущем рабочем каталоге при добавлении разделенной панели.
Вы также можете сделать это в своем сценарии запуска (хотя я нахожу решение iTerm более чистым или, по крайней мере, более гибким), но тогда я советую вам использовать его ~/.bash_profile
вместо этого.
~/.bashrc
не запускается автоматически при открытии нового окна оболочки и ~/.bash_login
запускается только в том случае, если его нет ~/.bash_profile
.
Каджунлук
Джерри
дуозмо