내 서버를 AIX에서 RHEL로 마이그레이션할 예정입니다. 이는 내 애플리케이션 셸 스크립트를 RHEL 서버로 실행하는 것을 의미합니다.
- 스크립트에는 .ksh 확장자가 있습니다.
- AIX 서버에서 기본 쉘은 KSH입니다.
- 물론 모든 스크립트에서 사용되는 shebang은 #!/bin/ksh입니다.
제 질문은 RHEL에서 이러한 .ksh 스크립트를 실행하는 데 어떤 어려움이 있을 수 있느냐는 것입니다. 비호환성에 대한 문서가 있나요? RHEL의 일반적인 기본 셸은 bash라는 것을 알고 있습니다. .ksh 스크립트를 실행하면 이로 인해 문제가 발생합니까? 감사해요.
답변1
ksh
첫째, RHEL 설치 시 기본 셸로 쉽게 설정할 수 있습니다 . 게다가 쉘 스크립트에 #!/bin/ksh
shebang이 있고 직접 호출( )하고 where 가 비 ksh 쉘로 설정된 것과 /path/to/script.ksh
같은 것을 사용하지 않는 한 , 무슨 일이 있어도 ksh 스크립트로 실행됩니다. 기본값은 입니다. 쉘이 바로 그것입니다.$SHELL /path/to/script.ksh
$SHELL
더 중요한 질문은 스크립트가 새 운영 체제에서 예상대로 작동하는지 여부입니다. 새 운영 체제에는 아마도 최소한 몇 가지 다른 경로가 있을 것입니다.