linux之printf '%s\t %s\t %s\t %s\t %s\t \n' $(cat printf.txt)

问:

我在鸟哥的教材中看到有怎么一句话。

printf '%s\t %s\t %s\t %s\t %s\t \n' $(cat printf.txt)
这句话中$(cat printf.txt) 的$()到底是什么意思。
我刚开始以为是变量,后来发现如果是变量的话应该${},用在这里也不对。
我又想,这个应该是printf的固定格式。百度、google出来的结果都是说C语言中printf中的格式。
再后来我又想到正则表达中的含义,但是套在这个语句中,牛头不对马嘴啊。

迷糊中,希望有人能解答一下。这个$()到底从哪里来,是表示什么含义,用的很多吗?


答:

shell执行这个命令的结果,也就是printf格式化输出的源内容.
printf '%s\t %s\t %s\t %s\t %s\t \n' `cat printf.txt`与上面效果相同
``的功能和$()一样。就是表示优先执行


你可能感兴趣的:(Shell,Linux应用/命令)