바이너리로 인코딩된 파일 이름을 가진 파일이 디스크에 저장되어 있다고 가정합니다. 터미널에서 이것을 실행
하면 ls
어떻게 되나요 ?
아마도 다음과 같습니다:
ls
파일 이름 바이트를 읽고, 현재 설정된 인코딩에서 찾고, 인코딩에서 찾을 수 없으면 일부 바이트를 이스케이프하고, 파일 이름을 인쇄합니다.stdout
- 쉘은
ls
인쇄 내용을 읽고 다시 인쇄합니다.stdout
- 터미널은 셸에서 방금 인쇄한 내용을 읽고 인코딩에서 검색한 다음 이 바이트가 코드 포인트 XX를 나타내는지 찾습니다.
- 그런 다음 터미널은 글꼴 테이블에서 코드 포인트 XX를 찾아 화면에 글꼴을 그립니다.
코딩에 대한 지식이 거의 초보 수준이므로 내 추측이 틀릴 수도 있습니다. 실수가 있으면 지적해 주세요.
저와 같은 사용자가 더 많은 것을 배우고 코딩 문제를 해결할 수 있도록 구체적이고 심층적으로 설명하는 것을 주저하지 마십시오. 시스템이 어떻게 작동하는지 이해하면 사용자가 문제를 해결하는 데 도움이 될 수 있다고 생각합니다.