我一直很难弄清楚特定的bash脚本行是如何工作的。 如果有人可以分解这个printf语句的确切工作原理,将不胜感激。
printf "%${SPACES}s{FNAME}n" " "
其中 SPACES 是一个数字,FNAME 是文件或目录的基本名称。 细节越多越好。
是SPACE=5
,则printf
相当于:
printf "%5s{FNAME}n" " "
这给出了这个输出:
{FNAME}
12345
即 5 个空格和文字字符串{FNAME}
%
到 s
之间的任何数字都用于实际字符串之前的space padding
。