Bash 스크립트에서 CD를 사용할 수 없는 이유는 무엇입니까? [복사]

Bash 스크립트에서 CD를 사용할 수 없는 이유는 무엇입니까? [복사]

아주 간단한 스크립트를 만들었어요

#!/bin/bash
mkdir $1 && cd $1

내가 실행할 때

myscript test

테스트 디렉터리를 생성하지만 나중에는 해당 디렉터리로 들어가지 않습니다. Fedora 27에서는 이 스크립트가 아무런 문제 없이 작동하는 이유를 이해할 수 없지만, debianstretch에서는 이런 동작이 발생합니다. 누군가 이 오류가 발생하는 이유를 설명해 줄 수 있나요?

답변1

할 수 있고 훌륭하게 작동합니다. 그러나 스크립트가 완료되면 해당 환경(포함그것은작업 디렉터리)가 삭제됩니다.

source myscript test실제 대화형 셸에 명령을 입력한 것처럼 스크립트를 실행해 보면 작업 디렉터리가 변경됩니다 .

관련 정보