아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 "터미널에서 열기"를 선택하여 터미널 창을 열 때 특정 쉘 스크립트를 자동으로 얻으려면 어떻게 해야 합니까?
예를 들어 터미널을 열 때마다 다음 명령줄을 실행해야 합니다.
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
)
- create.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입니다.