새 쉘 인스턴스가 아닌 현재 쉘 인스턴스에서 쉘 스크립트를 실행할 수 있습니까?

새 쉘 인스턴스가 아닌 현재 쉘 인스턴스에서 쉘 스크립트를 실행할 수 있습니까?

"cd /path/to/some/folder"와 같은 작업을 수행하고 싶고 스크립트가 완료된 후 해당 디렉토리에 머물고 싶지만 대신 스크립트를 실행하기 전에 원래 디렉토리로 돌아갑니다.

검색 후 명령을 사용하여 스크립트를 실행하는 방법을 읽었 source지만 Linux에서만 사용할 수 있습니다. Windows에도 비슷한 것이 있습니까?

편집 ".sh" 스크립트입니다.

답변1

새 인스턴스를 생성하지 않고 스크립트를 실행하려면 다음을 수행해야 합니다.

call script.batch

그러면 현재 인스턴스에서 실행되고 스크립트에서 수행한 모든 작업이 유지됩니다.

Bash 스크립트의 경우 다음을 사용할 수 있습니다.

. ./script.sh

위와 같은 작업을 수행합니다.

관련 정보