답변:
를 들어 &
(또는 거의 모든 다른 문자, 당신은 두 가지 간단한 가능성이있다.
' -3ab_&_-3dc.img'
-3ab_\&_-3dc.img
두 가지 예외가 있습니다.
foo'bar\qux
: cd 'foo'\''bar\qux'
. 그런 식으로 기억할 수 있습니다. 작은 따옴표 안에 작은 따옴표를 '\''
가져 옵니다 .큰 따옴표도 사용할 수 있지만 일부 문자 앞에 백 슬래시를 넣어야합니다. 작은 따옴표가 더 간단합니다.
여기에는 디렉토리 이름이 대시로 시작한다는 점에서 또 다른 어려움이 있습니다. 이 문자는 cd
거의 모든 명령과 마찬가지로 명령이 옵션에 따른다 는 것을 알려줍니다 . 대시는 쉘에만 국한되지 않고 명령에만 국한되므로 따옴표는 영향을 미치지 않습니다. 옵션으로 해석하지 않고 명령으로 대시로 시작하는 인수를 전달하는 두 가지 방법이 있습니다.
./
앞에 추가하면 여전히 동일한 파일이 지정됩니다.--
먼저하십시오. 옵션을 찾지 말라고 명령합니다.다음은이 서브 디렉토리로 변경할 수있는 몇 가지 방법입니다.
cd -- '-3ab_&_-3dc.img'
cd -- -3ab_\&_-3dc.img
cd ./-3ab_\&_-3dc.img
cd './-3ab_&_-3dc.img'