‘echo’와 ‘echo-e’의 차이점 [닫힘]

차이점은 무엇이며 echo그리고 echo -e? echo 명령에 어떤 따옴표 ( “”또는 ”)를 사용해야합니까? 즉 : echo "Print statement"또는 echo 'Print statement'? 또한 사용할 수있는 옵션은 무엇 echo입니까?



답변

echo자체적으로 한 줄의 텍스트를 표시합니다. "..."문자 그대로 다음 두 인용 부호 안에있는 것을 취하여 그대로 인쇄합니다. 그러나와 echo -e당신이 만들고있어 echo백 슬래시 이스케이프를 해석 할 수 있도록. 이것을 염두에두고 여기에 몇 가지 예가 있습니다.

INPUT: echo "abc\n def \nghi" 
OUTPUT:abc\n def \nghi

INPUT: echo -e "abc\n def \nghi"
OUTPUT:abc
 def 
ghi

참고 : \n줄 바꿈, 즉 캐리지 리턴입니다. 터미널 에 echo -e입력하여 다른 시퀀스가 ​​인식되는 것을 알고 싶다면 man echo.


답변

대부분의 SHELL echo이스케이프 시퀀스 ( \n \t)를 사용할 수 없습니다. echo -e할 수있는 곳

echo -e " This is \n an \t example"

작은 따옴표와 큰 따옴표는 대부분 보간 문제를 처리하는 데 사용됩니다. 여기에서 자세한 내용을 찾을 수 있습니다, 왜 에코 내 따옴표 문자를 무시?