이름을 바꾸고 싶어요MV주문하다. 파일은 왼쪽 및 오른쪽 큰따옴표로 묶여 있습니다. 예를 들어
"내 파일 이름."그것을로 바꾸고 싶다 내 파일 이름
특수문자를 이스케이프 처리하는 방법"그리고". 나는 일반적인 큰 따옴표에 대해 알고 있습니다"그러나 어떻게든 특수 큰따옴표를 이스케이프 처리하는 방법을 찾을 수 없습니다.
이제 이름을 변경하는 방법은 그래픽 파일 관리자 nautilus를 사용하는 것입니다. 터미널 에뮬레이터로 gnome 터미널을 사용합니다.
답변1
내가 아는 한, 왼쪽과 오른쪽 큰따옴표는 bash에서 특별한 것이 아니므로 일반적인 큰따옴표처럼 작동하지 않습니다 "
. 그들은 도망칠 필요가 없습니다.
' '
모든 것을 문자 그대로 만들려면 모든 것을 작은따옴표로 묶어보세요 .
문제는 따옴표가 아니라 이름의 공백일 수 있습니다.
답변2
ls *'My file name'* | od -t x1o1ac
파일 이름 바이트는 16진수, 8진수, ASCII 이름 및 C 표기법으로 표시되어야 합니다.
귀하의 따옴표가 왼쪽(및 오른쪽) 큰따옴표, UTF-8 인코딩의 멀티바이트인 것 같습니다.
$'...'
Bash 문자열 입력을 임의의 8진수로 사용할 수 있습니다 .
$ echo $'\342\200\234 \342\200\235'
“ ”
$ echo $'\342\200\234 \342\200\235' | od -t x1o1ac
0000000 e2 80 9c 20 e2 80 9d 0a
342 200 234 040 342 200 235 012
b nul fs sp b nul gs nl
342 200 234 342 200 235 \n
0000010