다음과 같이 표시 "\?$*'ChouMi'*$?\"
되도록 정확한 이름을 가진 파일을 생성해야 합니다 .ls
$ ls | cat -e
"\?$*'ChouMi'*$?\"$
$
답변1
이름을 작은따옴표로 묶습니다. 이렇게 하면 쉘이 백슬래시나 문자열 확장처럼 보이는 항목을 처리하는 것을 방지할 수 있습니다.
포함된 각 작은 따옴표에 대해 작은 따옴표 문자열을 일시적으로 이스케이프 처리하고 따옴표로 묶인 작은 따옴표를 추가합니다 '\''
. 이는 기본적으로 명령줄에서 각 작은 따옴표를 바꾸는 것을 의미합니다.'"'"'
$ touch '"\?$*'\''ChouMi'\''*$?\"'
$ ls
"\?$*'ChouMi'*$?\"
마찬가지로, 변수에 이름이 필요한 경우:
$ name='"\?$*'\''ChouMi'\''*$?\"'
$ touch "$name"
$ ls
"\?$*'ChouMi'*$?\"
( $name
이 값은 사용될 때마다 인용되어야 합니다.)
다소 관련됨: