명령줄 도구를 사용할 때마다 출력이 명확하게 해석될 수 있는지 확인하고 싶습니다. 다른 컴퓨터에서는 특정 경로 아래에 있는 모든 심볼릭 링크를 찾아 콘솔에 인쇄하는 쉘 스크립트를 작성하여 "<Escaped Path To Symbolic Link>" \e[91m=>\e[0m "<Escaped Path To Target>"
. 스크립트는 ANSI 이스케이프 코드를 구문 분석하고 <Escaped Path To Symbolic Link>
각각 심볼릭 링크와 해당 대상에 대한 경로이며 인쇄할 수 없는 문자는 콘솔에 <Escaped Path To Target>
(여기서 16진수)로 표시되도록 이스케이프됩니다.\xHH
H
결론적으로 말하면 모순이 없습니다. 심볼릭 링크 또는 해당 대상 경로에 가 포함되어 있으면 =>
구분 기호가 빨간색 텍스트로 나타나므로 구분 기호로 구분됩니다. 두 경로 중 하나에 ANSI 이스케이프 코드가 포함된 경우 이스케이프 문자는 콘솔에 로 표시되어 \e
빨간색 이외의 문자가 존재할 가능성을 제거합니다 =>
. 개행 문자는 로 렌더링되고 \n
큰따옴표는 로 표시됩니다 \"
.
tree
나는 어떤 방식으로든 출력을 더욱 명확하게 하는 세 가지 방법을 알고 있습니다 .
-q
tree
인쇄할 수 없는 문자가 로 표시 됩니다?
. 출력에 미칠 수 있는 모든 영향은 취소됩니다.-C
색칠하기를 켜세요. 와 함께 사용하면-F
추가 문자가 붙은 이름과 다른 색상으로 구별됩니다. 이 방법으로 이름이 등호로 끝나는 파일을 소켓과 구별할 수 있습니다.
두 옵션을 모두 사용하면 인쇄할 수 없는 문자를 대체한 문자가 어떤 문자를 나타내는지 불분명해지고 ?
실제로 파일 또는 폴더 이름의 일부인 물음표와 구별할 수 없게 됩니다. ->
심볼릭 링크가 가리키는 시퀀스가 경로에 있으면 경로의 공백이 로 변환되므로 구별이 가능 합니다 \
.
출력을 완전히 명확하게 만들려면 어떻게 해야 합니까?