편집: 실제로 @thrig가 말했듯이 두 가지 방법 모두 작동합니다. 모드는 이 질문을 자유롭게 삭제할 수 있습니다(답변이 있으므로 삭제할 수 없습니다).
cd
들어가고 싶은 폴더가 있습니다 . 예를 들어, 내가 에 있고 를 입력 /home/yannick
하고 싶다고 가정해 보겠습니다 .cd
my_folder
이제 내 문제는 폴더 이름이 변수에 있을 때입니다. 이것은 작동하지 않습니다:
#doesn't work
my_var=myfolder
cd $my_var
그러나 그것은 그렇습니다:
#ok
my_var="myfolder"
cd $my_var
왜 그런 겁니까? 더 좋은 방법이 있나요?
답변1
표시된 대로 두 가지 예가 모두 정확합니다. 새로운 정보(예: 실제로 사용 중인 디렉토리 이름입니까?)로 질문을 업데이트하거나 "작동하지 않음" 주장에 대한 증거를 제공하십시오.
bash-4.1$ mkdir my_folder
bash-4.1$ my_var=my_folder
bash-4.1$ cd $my_var
bash-4.1$ pwd
/home/jdoe/my_folder
bash-4.1$ cd ..
bash-4.1$ my_var="my_folder"
bash-4.1$ cd $my_var
bash-4.1$ pwd
/home/jdoe/my_folder
bash-4.1$