왼쪽 및 오른쪽 큰따옴표를 이스케이프하는 방법은 무엇입니까?

왼쪽 및 오른쪽 큰따옴표를 이스케이프하는 방법은 무엇입니까?

이름을 바꾸고 싶어요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

관련 정보