Arguments
破折號:回顯 args 完全沒有處理
我想做一些像 zsh 一樣的事情
print -r -- ...
,它只是呼應參數而不改變它們。
printf --
仍然解釋指令。
通常的智慧是使用:
printf '%s\n' ....
例如:
$ printf '%s\n' "a\nb\tc" a\nb\tc
如果您需要呼叫
say
或pr
orany other
,請定義:pr () { printf '%s\n' "$@"; }
並做:
$ pr "a\nb\tc" a\nb\tc
而且(大多數時候)它會做你所要求的。如果需要,它可以擴展到涵蓋更多問題,但這是一個很好的起點。