问:

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

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`与上面效果相同
``的功能和$()一样。就是表示优先执行


GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐