사용자 정의 쉘을 만드는 방법은 무엇입니까?

사용자 정의 쉘을 만드는 방법은 무엇입니까?

내 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

이를 달성하는 방법에는 적어도 세 가지가 있습니다.

  1. 실행은 표준 셸 설정과 혼합 할지 여부에 따라 특정 bash --rcfile mycustomrc파일에서 필요한 사용자 정의 콘텐츠를 읽습니다 .--login--noprofilemycustomrc
  2. 특정 환경 설정에 대해 작동하여 표준 셸 설정 파일에서 사용자 정의 설정을 로드할지 여부를 결정합니다. 즉, 사용자 정의 코드를 .bashrc또는 에 배치하십시오 . IDE에서는 이 환경 변수를 설정해야 합니다. 또는 실행을 위해 이미 적절한 환경 변수가 설정되어 있을 수도 있습니다. 모든 쉘 구성을 여기저기에 분산시키는 것보다 공통 파일에 두는 것이 더 나을 수도 있습니다..bash_profileif [[ $FOO_IDE -eq 1 ]]; then ... fi
  3. 사용자 정의 셸 구성을 새 bash프로세스에 입력하고 상호 작용합니다. 예를 들어 참조하십시오.feed,feed.1,zcomppoke,zcomppoke.1이 모델의 실제 적용을 위해. 더 복잡하지만 기록을 채우고 처음 두 가지 사용자 정의를 수행할 수 없는 기능을 지원합니다.

관련 정보