''$'\t'
내 디렉토리에 파일 이름이 있습니다. 어떻게 삭제하나요? (가장 바깥쪽 따옴표 쌍이 파일 이름의 일부가 아닌 것 같습니다.)
답변1
가장 바깥쪽 따옴표 쌍이 파일 이름의 일부가 아닌 것 같습니다.
파일 이름이 탭 문자인 것 같습니다. 나는 당신이 우리에게 결과를 준 것 같아요 ls
. 비교하다ls
공백이 갑자기 작은따옴표로 묶인 이유 는 무엇입니까 ?귀하의 경우에는 ls
한 단계 더 나아가서ANSI-C 인용문( $'…'
)는 탭 문자를 로 나타냅니다 \t
.
rm ''$'\t'
Bash 또는 기타 지원되는 쉘에서 정확하게 입력 $'…'
하고 클릭하면 Enter파일이 삭제됩니다. 앞의 두 개의 작은따옴표 문자는 빈 문자열을 포함하며 생략될 수 있습니다. 나는 당신이 얻은 리터럴 문자열을 사용했지만 ls
그것도 그럴 수 있습니다 $'\t'
.
또는 (쉘이 이를 지원하지 않는 경우 $'…'
) rm '
Ctrl+ 를 사용 v하면 Tab'
탭 문자를 작은따옴표 안에 넣을 수 있습니다. 이 명령도 작동해야 합니다.