홈 디렉토리가 아닌 특정 디렉토리에서 쉘을 항상 시작하도록하려면 어떻게해야합니까


20

나는 퍼팅을 시도했다

cd /Users/my_name/my_directory/structure

모두 .bashrc하고 .bash_login있지만 어느 작품, 즉 내가 내 집 (/ 사용자 / my_name /) 디렉토리에 오전 새 터미널 창을 열 때.

새 터미널 창을 시작할 때 원하는대로 디렉토리에 cd되지 않은 오류 메시지가 없습니다.

답변:


5

Gerry가 언급했듯이 .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
나는 항상 .bash_profile에서 .bashrc를 소스하므로 어디에서 호출되는지 기억할 필요가 없습니다.
Cajunluke

@CajunLuke 나는 아주 비슷한 일을합니다 : github.com/gerryvdm/dotfiles
Gerry

Working Directory의 "Directory"필드를 수정해도 아무런 효과가 없으면 Command를 "Command"에서 "Login shell"( source ) 로 전환해야합니다 .
duozmo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.