Bash
具有特定格式字元串的 printf 快捷命令
我想使用
printf
帶有特定格式字元串的快捷命令,並想出了以下內容。local PF="printf %s\n" $PF "Some Text"
它可以完成這項工作,但想知道在使用這種方法時是否存在任何警告,這可能會導致對格式字元串的誤解。
- 當你可以只使用一個函式時,為什麼要執行一個變數的值——這就是它們的用途。
PF() { printf "%s\n" "$@" ; } PF "Some Text"
或別名:
alias PF='printf "%s\n"' PF "Some Text"
- 如果您真的想要涉及一個變數,請使用它來保存格式字元串。例如
fmt="%s\n" printf "$fmt" "Some Text"
如果您想將行長度保持在 80 個字元以下,則在兩個或多個語句中分配變數。例如
fmt="......part1......" fmt+="......part2......" fmt+="......part3......" ...
如果您只想使分配格式字元串更具可讀性,或者添加有關部分或全部部分的單獨註釋,這也很有用。