![대시: 아무런 처리 없이 매개변수를 완전히 에코합니다.](https://linux55.com/image/173042/%EB%8C%80%EC%8B%9C%3A%20%EC%95%84%EB%AC%B4%EB%9F%B0%20%EC%B2%98%EB%A6%AC%20%EC%97%86%EC%9D%B4%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%99%84%EC%A0%84%ED%9E%88%20%EC%97%90%EC%BD%94%ED%95%A9%EB%8B%88%EB%8B%A4..png)
print -r -- ...
매개변수를 변경하지 않고 단지 에코하는 zsh와 같은 작업을 수행하고 싶습니다 .
printf --
아직 지침을 해석하는 중입니다.
답변1
일반적인 지혜는 다음을 사용하는 것입니다.
printf '%s\n' ....
예를 들어:
$ printf '%s\n' "a\nb\tc"
a\nb\tc
print
또는 say
또는 pr
또는 을 호출해야 하는 경우 any other
다음을 정의합니다.
pr () { printf '%s\n' "$@"; }
그리고 다음을 수행하십시오:
$ pr "a\nb\tc"
a\nb\tc
그리고 (대부분의 경우) 원하는 대로 작동합니다. 필요한 경우 더 많은 문제를 다루도록 확장할 수 있지만 이는 좋은 출발점입니다.