2011-08-05 5 views

답변

8

"" 버전은 잠재적 인 변수/연산자에 대한 따옴표가있는 부분을 구문 분석하는 데 십분의 일의 오버 헤드가 발생합니다. 백 슬래시 공간 버전은 추가 오버 헤드없이 리터럴 공간으로 만 표시됩니다. CPU 시간/메모리 사용량의 실제 비용은 완전히 현미경적일 것입니다. 단, 시간의 흐름에 따라 루프 내에서 실행되는 경우가 아니면 말입니다.

0

역 슬래시는 다음 문자 만 마스킹합니다. 마스킹하기를 원할 경우 더 빨리 입력 할 수 있지만 키보드 레이아웃과 맹목적으로 10 개의 손가락으로 입력할지 여부에 따라 달라질 수 있습니다. 나는 쉽게 인용 할 수 있기 때문에 따옴표를 선호합니다.

서로 마스킹하고 자신이 또 다른 차이점이다

echo \\ 

가 출력 백 슬래시하지만

echo "\" 

의지 출력은 "및 폐쇄 인용 기다리는

echo \" 
.

이 작동하고 견적을 출력하지만

echo """ 

은 위와 같은 이유 때문에 발생하지 않습니다.

라인 피드, formfeed, 탭, 경고 등과 같은 일부 특수 문자는 백 슬래시로만 생성 될 수 있지만 백 슬래시 자체를 포함하여 따옴표로는 생성 될 수 없습니다.

/bin/echo -e "\tfoo\abar\bbar\ffoo\nbar\rfoo" 

전체 목록은 man echo을 참조하십시오.

그것은 echo에 해당하는 것뿐만 아니라 문자열로 작업하는 많은 작업에서 스크립트로 할 수 있습니다.

관련 문제