내 IDE에 사용자 정의 셸을 갖고 싶습니다(예: 여러 .profile
파일 포함). 단일 실행용으로만 구성할 수 있으며 현재 로 설정되어 있습니다 /bin/bash
. IDE에서 열리는 모든 셸에 환경이 설정되도록 셸 전에 환경을 설정하고 싶습니다. 어떻게 해야 하나요?
다음 줄을 사용하여 파일을 만들려고합니다.
echo setting path
PG_BIN=/Users/user/Documents/pg/bin
export PATH=$PATH:$PG_BIN
echo git prompt
. ~/.bin/git-prompt.sh
실행하려고 하면 스크립트가 완료될 때 터미널 창이 열려 있지 않고 스크립트가 끝날 때 상호 작용할 수 없기 때문에 실패합니다. 스크립트를 사용하여 환경 변수를 설정하고 대화형 셸을 얻을 수 없습니다.
답변1
이를 달성하는 방법에는 적어도 세 가지가 있습니다.
- 실행은 표준 셸 설정과 혼합 할지 여부에 따라 특정
bash --rcfile mycustomrc
파일에서 필요한 사용자 정의 콘텐츠를 읽습니다 .--login
--noprofile
mycustomrc
- 특정 환경 설정에 대해 작동하여 표준 셸 설정 파일에서 사용자 정의 설정을 로드할지 여부를 결정합니다. 즉, 사용자 정의 코드를
.bashrc
또는 에 배치하십시오 . IDE에서는 이 환경 변수를 설정해야 합니다. 또는 실행을 위해 이미 적절한 환경 변수가 설정되어 있을 수도 있습니다. 모든 쉘 구성을 여기저기에 분산시키는 것보다 공통 파일에 두는 것이 더 나을 수도 있습니다..bash_profile
if [[ $FOO_IDE -eq 1 ]]; then ... fi
- 사용자 정의 셸 구성을 새
bash
프로세스에 입력하고 상호 작용합니다. 예를 들어 참조하십시오.feed
,feed.1
,zcomppoke
,zcomppoke.1
이 모델의 실제 적용을 위해. 더 복잡하지만 기록을 채우고 처음 두 가지 사용자 정의를 수행할 수 없는 기능을 지원합니다.