"\?$*'ChouMi'*$?\"라는 파일을 만드는 방법은 무엇입니까?

"\?$*'ChouMi'*$?\"라는 파일을 만드는 방법은 무엇입니까?

다음과 같이 표시 "\?$*'ChouMi'*$?\"되도록 정확한 이름을 가진 파일을 생성해야 합니다 .ls

$ ls | cat -e
"\?$*'ChouMi'*$?\"$
$

답변1

이름을 작은따옴표로 묶습니다. 이렇게 하면 쉘이 백슬래시나 문자열 확장처럼 보이는 항목을 처리하는 것을 방지할 수 있습니다.

포함된 각 작은 따옴표에 대해 작은 따옴표 문자열을 일시적으로 이스케이프 처리하고 따옴표로 묶인 작은 따옴표를 추가합니다 '\''. 이는 기본적으로 명령줄에서 각 작은 따옴표를 바꾸는 것을 의미합니다.'"'"'

$ touch '"\?$*'\''ChouMi'\''*$?\"'
$ ls
"\?$*'ChouMi'*$?\"

마찬가지로, 변수에 이름이 필요한 경우:

$ name='"\?$*'\''ChouMi'\''*$?\"'
$ touch "$name"
$ ls
"\?$*'ChouMi'*$?\"

( $name이 값은 사용될 때마다 인용되어야 합니다.)

다소 관련됨:

관련 정보