Bash

具有特定格式字元串的 printf 快捷命令

  • November 26, 2021

我想使用printf帶有特定格式字元串的快捷命令,並想出了以下內容。

local PF="printf %s\n"
$PF "Some Text"

它可以完成這項工作,但想知道在使用這種方法時是否存在任何警告,這可能會導致對格式字元串的誤解。

  1. 當你可以只使用一個函式時,為什麼要執行一個變數的值——這就是它們的用途。
PF() { printf "%s\n" "$@" ; }
PF "Some Text"

或別名:

alias PF='printf "%s\n"'
PF "Some Text"
  1. 如果您真的想要涉及一個變數,請使用它來保存格式字元串。例如
fmt="%s\n"
printf "$fmt" "Some Text"

如果您想將行長度保持在 80 個字元以下,則在兩個或多個語句中分配變數。例如

fmt="......part1......"
fmt+="......part2......"
fmt+="......part3......"
...

如果您只想使分配格式字元串更具可讀性,或者添加有關部分或全部部分的單獨註釋,這也很有用。

引用自:https://unix.stackexchange.com/questions/679131