Bash printf confusion



我一直很难弄清楚特定的bash脚本行是如何工作的。 如果有人可以分解这个printf语句的确切工作原理,将不胜感激。

printf "%${SPACES}s{FNAME}n" " "

其中 SPACES 是一个数字,FNAME 是文件或目录的基本名称。 细节越多越好。

SPACE=5,则printf相当于:

printf "%5s{FNAME}n" " "

这给出了这个输出:

     {FNAME}
12345

即 5 个空格和文字字符串{FNAME}

%s 之间的任何数字都用于实际字符串之前的space padding

相关内容

  • 没有找到相关文章

最新更新