터미널에서 자동으로 쉘 스크립트 가져오기

터미널에서 자동으로 쉘 스크립트 가져오기

아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 "터미널에서 열기"를 선택하여 터미널 창을 열 때 특정 쉘 스크립트를 자동으로 얻으려면 어떻게 해야 합니까?

예를 들어 터미널을 열 때마다 다음 명령줄을 실행해야 합니다.

source myscript

자동으로 입력하지 않게 하려면 어떻게 해야 하나요?

내 스크립트는 tsch로 작성되었습니다.

#!/bin/tcsh
setenv DISPLAY 127.0.0.1:10.0
cd /ast/dcm/data

CentOS 7을 사용하고 있습니다.

답변1

이것이 파일 관리자에서 어떻게 작동하는지 잘 모르겠지만 아마도 "터미널에서 열기"는 디렉토리에서 사용하는 것이며 해당 위치에서 터미널 창을 여는 것뿐입니다. 그렇다면 대화형 비로그인 셸의 초기화 파일에서 스크립트를 얻는 것으로 충분합니다. 를 사용하는 경우 파일을 편집하고 다음 줄을 추가해야 함을 bash의미합니다 .~/.bashrc

. ~/myscript

myscript이제 새 터미널을 열 때 를 ~/​​포함하여 새 쉘을 시작할 때마다 이 파일을 얻게 됩니다 .


그러나 표시되는 스크립트는 bash 스크립트가 아닙니다. bash 에는 명령이 없습니다 setenv. 이것은 C 쉘입니다. Bash에 해당하는 내용은 다음과 같습니다.

#!/bin/bash
export DISPLAY=127.0.0.1:10.0
cd /ast/dcm/data

답변2

홈 디렉터리에서
다음을 실행하세요 .ls -a -l

  • 숨겨진 파일을 포함한 전체 디렉토리 구조가 표시됩니다.
  • 라는 파일이 있는지 확인하세요..bash_profile
  • .bash_profile이 없는 경우

    • create.bash_profile( touch .bash_profile)
  • vi .bash_profile

  • .bash_profile에 스크립트를 삽입하세요.--

    #!/bin/tcsh
    setenv DISPLAY 127.0.0.1:10.0
    cd /ast/dcm/data
    

스크립트가 올바른 경우 터미널을 열고 .bash_profile이 생성된 경로에 있을 때 스크립트가 자동으로 실행됩니다.

참고: 이는 LINUX 및 CentOS입니다.

관련 정보