일부 디렉토리에서 'cd'명령을 사용하면 재미있는 현상이 나타납니다.대상 디렉토리 이름에 "- ="가있는 cd 명령의 오류
"- = [name]"라는 이름을 여러 개 지정하여 작업중인 Windows 컴퓨터에서 이름순으로 정렬 할 때 맨 위에 정렬됩니다. 집에서는 리눅스 머신을 사용합니다. 나는 USB 스틱을 사용하여 두 컴퓨터간에 파일을 전송합니다. 나는 "cd ="명령을 사용하여 "- = [name]"형식의 이름을 가진 디렉토리에 들어갈 수 없다는 것을 알았습니다.
탭 자동 완성 기능은 디렉토리를 인식하고 올바른 양식을 제공합니다. 그래서 cd 명령은 다음과 같이 보일 것입니다 :
cd \-\=\ directory_name
을 그러나, 나는 다음과 같은 오류 메시지가 계속 :
이bash: cd: -=: invalid option
cd: usage: cd [-L|[-P [-e]] [[email protected]]] [dir].
사람이 여기에 무슨 일인지 알고 있나요을?
나는 단지 내 디렉토리 이름을 변경할 수 있음을 알고 있습니다. 하지만, 나는 cd 명령으로 무슨 일이 일어나고 있는지 궁금합니다. 파일 관리자는 문제없이 디렉토리를 열 수 있습니다.
'cd foo/- = bar'에서와 같이 인수 중간에'- ='가 있으면 문제가 발생하지 않습니다. '-' 문자는'cd - = bar'에서와 같이 인수의 시작 부분에있을 때만 옵션을 도입한다고 가정합니다. –
이 질문은 unix.stackexchange.com에 속합니다. 하이픈으로 시작하는 파일 이름을 다루는 방법을 다루는 몇 가지 질문이 있습니다. – Barmar
@Barmar : 아마 거기에 더 잘 맞을 것입니다. 그러나 쉘 스크립팅은 * 프로그래밍입니다. –