터미널 텍스트
$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $
디렉토리 이미지
터미널에서 명령을 사용하면 dir
파일 목록이 \
백슬래시로 표시되어 해당 단어를 구분합니다(참조: Terimanal 이미지). 반면 원본에는 '\'(백슬래시)가 없습니다(디렉터리 이미지 참조). 이것을 다시 정상으로 바꾸려면 어떻게 해야 합니까?
주의. 그 이유는 pwd
터미널의 명령 때문이라고 생각합니다 . PWD 명령을 사용한 후에 이런 일이 발생합니다.
답변1
당신이 경험하는 것은인용, 이를 비활성화하는 또는 옵션이 dir
있습니다 :-N
--literal
-N, --literal
print entry names without quoting
에도 정확히 동일하게 적용됩니다 . 단지 특수 문자를 이스케이프 처리하는 대신 작은따옴표로 전체 파일 이름을 인용한다는 것입니다( 또는 for 로도 ls
실행될 수 있음 ). 호출하면 이 동작도 비활성화됩니다.-b
--escape
ls
ls
-N
예시 실행
$ touch 'la la '{1,2}
$ dir
la\ la\ 1 la\ la\ 2
$ dir -N
la la 1 la la 2
$ ls
'la la 1' 'la la 2'
$ ls -b
la\ la\ 1 la\ la\ 2
$ ls -N
la la 1 la la 2