RHEL에서 Oracle 환경을 설정하기 위해 스크립트를 실행하려고 합니다. 실행했지만 ./foo.env
권한 문제로 인해 작동하지 않습니다. 그런 다음 실행하면 . ./foo.env
성공적으로 실행됩니다. 둘 사이의 차이점은 무엇입니까?
답변1
실행은 ./foo.env
파일을 쉘 스크립트로 실행하려고 한다는 의미입니다. 파일을 쉘 스크립트로 실행한다는 것은 해당 파일에 사용자 계정에 대한 실행 권한이 있어야 함을 의미합니다. . ./foo.env
동등한 실행은 source ./foo.env
파일에 대한 읽기 액세스만 필요하다는 것을 의미합니다.