CD 디렉터리 경로에 변수 추가

CD 디렉터리 경로에 변수 추가

아마 어딘가에서 이러한 질문을 받은 적이 있을 것입니다. 하지만 그 해결책은 실제로는 효과가 없습니다. 도움이 필요해요.

디렉터리 이름에 변수를 추가한 다음 해당 디렉터리로 변경하고 싶습니다. 아래 방법은 저에게 맞지 않습니다.

#!/bin/bash
targetVmwareVersion="15.5.6"
cd vmware-host-modules-workstation-$targetVmwareVersion

cd으로 바꾸면 ls터미널의 폴더 내용이 나열되지만 작동하지 않습니다 cd.

targetVmwareVersion이름 뒤에 연결한 다음 디렉터리를 변경하고 싶습니다 vmware-host-modules-workstation-.

아래 방법을 시도했지만 성공하지 못했습니다.

#!/bin/bash
targetVmwareVersion="15.5.6"
path="vmware-host-modules-workstation-$targetVmwareVersion"
cd $path

cd부분은 작동하지 않습니다. 디렉터리는 변경되지 않고 그대로 유지됩니다.

. ./script나에게는 효과가 없습니다. 위의 코드 조각은 계속하기 위해 이 코드 조각에 의존하는 더 큰 스크립트의 일부입니다.

답변1

오류가 발생하지 않으면 경로가 변경되는 것입니다. 경로가 변경되는 것이 아니라 셸의 현재 경로입니다. 나는 나 자신을 설명할 것이다:

스크립트 내의 다른 디렉토리로 cd하면 스크립트는 사용자가 지시한 디렉토리로 변경되지만 스크립트가 완료되면 프롬프트가 아직 스크립트를 따라 이동하지 않았기 때문에 동일한 경로에 있게 됩니다.

천 마디 말보다 한 장의 사진이 더 중요하다고 합니다. 데모는 다음과 같습니다.

스크립트에서 CD 변경 경로의 데모 이미지

관련 정보