![Bash 스크립트에서 CD를 사용할 수 없는 이유는 무엇입니까? [복사]](https://linux55.com/image/132504/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20CD%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
아주 간단한 스크립트를 만들었어요
#!/bin/bash
mkdir $1 && cd $1
내가 실행할 때
myscript test
테스트 디렉터리를 생성하지만 나중에는 해당 디렉터리로 들어가지 않습니다. Fedora 27에서는 이 스크립트가 아무런 문제 없이 작동하는 이유를 이해할 수 없지만, debianstretch에서는 이런 동작이 발생합니다. 누군가 이 오류가 발생하는 이유를 설명해 줄 수 있나요?
답변1
할 수 있고 훌륭하게 작동합니다. 그러나 스크립트가 완료되면 해당 환경(포함그것은작업 디렉터리)가 삭제됩니다.
source myscript test
실제 대화형 셸에 명령을 입력한 것처럼 스크립트를 실행해 보면 작업 디렉터리가 변경됩니다 .