![다른 bash 스크립트의 파일 위치에서 스크립트를 호출하는 방법](https://linux55.com/image/90993/%EB%8B%A4%EB%A5%B8%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%ED%8C%8C%EC%9D%BC%20%EC%9C%84%EC%B9%98%EC%97%90%EC%84%9C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%ED%98%B8%EC%B6%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
initTEST.ora
이라는 스크립트가 있습니다 location $ORACLE_HOME/dbs
. 이름이 다른 스크립트 내에서 스크립트를 호출하고 싶습니다 initTEST.ora
.test.sh
/home/oracle/script
답변1
세 가지 옵션이 있습니다:
쉘 초기화 스크립트에
PATH
포함될 변수를 설정합니다 .$ORACLE_HOME/dbs
export PATH="$PATH:$ORACLE_HOME/dbs"
initTEST.ora
그러면 다음 과 같이 전화할 수 있습니다.test.sh
initTEST.ora
경로 변수 설정스크립트에서,
initTEST.ora
위와 같이 호출합니다.PATH="$PATH:$ORACLE_HOME/dbs" initTEST.ora
PATH
이는 다른 응용 프로그램이나 대화형 셸 세션에서 변수를 수정할 필요가 없다는 장점이 있습니다 .initTEST.ora
스크립트의 절대 경로를 사용하여 스크립트를 호출합니다test.sh
.$ORACLE_HOME/dbs/initTEST.ora
$ORACLE_HOME/dbs
테스트 스크립트 내의 다른 스크립트 에 액세스할 필요가 없다면 아마도 마지막 옵션을 선택할 것입니다.
내 테스트 스크립트가 동일한 Oracle 디렉터리에서 다른 스크립트를 호출하는 경우 두 번째 옵션을 선택합니다.
대화형 세션에서도 Oracle 카탈로그의 스크립트를 자주 사용한다면 위의 첫 번째 옵션을 선택하겠습니다.
다른 사람들과 스크립트를 공유하고 그들이 올바른 위치에서 스크립트를 가져오고 있는지 확인하고 싶다면 initTEST.ora
첫 번째 옵션을 사용하지 않거나 다른 옵션 중 적어도 하나를 사용하지 않을 것입니다.