如何在bash中使用echo表示格式化的printf



在bash

中产生与格式化的printf相同的输出的命令是什么?

如果您的系统上的echo支持-ne,那么您可以定义一个函数,如…

$ puts(){(echo -ne "sometext ${1}t ${2}n ${3}n")}
$ puts hello world bye
sometext hello   world
bye

(在bash中输入)

对于遍历参数列表,这是可能的…

puts(){
for string in ${@}; do
echo -ne ${string}
done
}

Than you can do…

puts 0 1 "n" 3 "t" 4 5 6 "n" 7 8 9 "n"

最新更新