4
A
답변
8
""
버전은 잠재적 인 변수/연산자에 대한 따옴표가있는 부분을 구문 분석하는 데 십분의 일의 오버 헤드가 발생합니다. 백 슬래시 공간 버전은 추가 오버 헤드없이 리터럴 공간으로 만 표시됩니다. CPU 시간/메모리 사용량의 실제 비용은 완전히 현미경적일 것입니다. 단, 시간의 흐름에 따라 루프 내에서 실행되는 경우가 아니면 말입니다.
0
역 슬래시는 다음 문자 만 마스킹합니다. 마스킹하기를 원할 경우 더 빨리 입력 할 수 있지만 키보드 레이아웃과 맹목적으로 10 개의 손가락으로 입력할지 여부에 따라 달라질 수 있습니다. 나는 쉽게 인용 할 수 있기 때문에 따옴표를 선호합니다.
서로 마스킹하고 자신이 또 다른 차이점이다
echo \\
가 출력 백 슬래시하지만
echo "\"
의지 출력은 "및 폐쇄 인용 기다리는
echo \"
.
이 작동하고 견적을 출력하지만
echo """
은 위와 같은 이유 때문에 발생하지 않습니다.
라인 피드, formfeed, 탭, 경고 등과 같은 일부 특수 문자는 백 슬래시로만 생성 될 수 있지만 백 슬래시 자체를 포함하여 따옴표로는 생성 될 수 없습니다.
/bin/echo -e "\tfoo\abar\bbar\ffoo\nbar\rfoo"
전체 목록은 man echo
을 참조하십시오.
그것은 echo
에 해당하는 것뿐만 아니라 문자열로 작업하는 많은 작업에서 스크립트로 할 수 있습니다.
관련 문제
- 1. val()과 text()의 차이
- 2. System.exit()과 killProcess()의 차이
- 3. 잠금 (락커)과 잠금 (variable_which_I_am_using)의 차이
- 4. 'File.Open()'과 'new FIleStream()'의 차이
- 5. 하스켈에서 ==와 =의 차이
- 6. 스타일 =의 차이 "위치 : 절대"과 스타일 = "위치 : 상대"
- 7. Ruby/Rails : 뷰의 "@item"과 "item"의 차이
- 8. "소프트웨어 개발 방법론"과 "소프트웨어 개발 프로세스"의 차이
- 9. jQuery : position()과 offset() 사이의 차이
- 10. 차이
- 11. _redirect ('*/* /')와 _redirect ('*/*')의 차이
- 12. 에코 공백
- 13. C++과 C#의 결합
- 14. 파일 경로의 ../과 ..//의 차이점
- 15. Wait()과 Pulse()의 차이점
- 16. 루비의 [[]]과 []의 차이점은 무엇입니까?
- 17. "$^N"과 "$ +"의 차이점은 무엇입니까?
- 18. "전체 프레임"과 "프레임 추가"사이의 Java 바이트 코드 차이
- 19. 차이
- 20. 차이
- 21. java.awt. *와 java.awt.event의 차이 *
- 22. void 포인터 : C와 C++의 차이
- 23. 파이썬 사전과 C++의 tr1 :: unordered_map의 차이
- 24. C#의 형식 시그니처 차이 (오버플로 관련)
- 25. "서비스"및 "버스 이름"의 DBUS- 차이
- 26. VS DataBreakpoints : C와 C++의 차이
- 27. "소프트웨어 버전"과 "플랫폼 버전"의 차이점은 무엇입니까?
- 28. RSpec : 이전 (: 전체)과 이전 (: 각) 간의 심도 차이
- 29. 지연의 차이 <T>과 LazyInit <T>
- 30. 반환보기의 차이 (모델)과 RedirectToAction을 반환은 무엇입니까 ("view 이름", 모델)