As we can see from this Q&A, What does {0} mean when found in a string in C#?, C# uses a different approach than C/C++'s printf for String.Format, or Console.WriteLine, which allows the same parameter to be used at many places. E.g.,
String.Format("Fib: {0}, {0}, {1}, {2}, {0}", 1, 1+1, 1+2)
Is there any Linux command line printf tool that has the same benefit of allowing the same parameter to be used at many places?