Як я можу, щоб моя оболонка завжди починалася в певному каталозі, який не є моїм домашнім каталогом


20

Я спробував поставити

cd /Users/my_name/my_directory/structure

в обох .bashrcі , .bash_loginале ні роботи, тобто , коли я відкриваю нове вікно терміналу , я перебуваю в моєму будинку (/ Users / my_name /) каталогу.

Немає повідомлень про помилки, просто не вводьте в каталог, як сподівались при запуску нового вікна терміналу.

Відповіді:


5

Як згадував Геррі, .bashrcйого не читають оболонки для входу. Нові вкладки - оболонки для входу за замовчуванням у терміналах та iTerm 2. .bash_login, читаються лише якщо немає .bash_profile.

Ви також можете додати cdкоманду до .bash_profile.


38

Перш за все, якщо ви вже не використовуєте iTerm2, пропоную завантажити це безкоштовне програмне забезпечення як заміну для Terminal.app.

Серед багатьох інших додаткових функцій, у налаштуваннях iTerm ви можете налаштувати робочий каталог за замовчуванням для нових оболонок. Ви знайдете ці налаштування в Профілях - Загальні.

iTerm Робочий каталог за замовчуванням

Перевага тут полягає в тому, що ви можете встановити різні способи поведінки для відкриття нового вікна проти відкриття нової вкладки або навіть створення нової розділеної панелі. Мені особисто подобається залишатися в поточному робочому каталозі, додаючи, наприклад, розділену панель.

Ви можете це зробити і в своєму сценарії запуску (хоча я вважаю, що рішення iTerm чистіше, або принаймні більш гнучко), але тоді я раджу вам скористатися ~/.bash_profileнатомість.

~/.bashrcце НЕ автоматично отримані при відкритті нового вікна оболонки, і ~/.bash_loginне надходить , тільки якщо не ~/.bash_profileприсутній.


1
Я завжди надсилаю свій .bashrc з мого .bash_profile, тому мені не потрібно пам'ятати, звідки викликається.
Cajunluke

@CajunLuke Я роблю щось досить схоже: github.com/gerryvdm/dotfiles
Геррі

Якщо зміна поля "Каталог" Робочого каталогу не впливає, вам, ймовірно, потрібно переключити команду з "Команда" на "Оболонка входу" ( джерело ).
дуозмо
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.