UNIX 中“$()”命令的作用是什么?

UNIX 中“$()”命令的作用是什么?

该命令$()在 UNIX 中起什么作用?有人可以解释一下$下面例子的意义是什么吗?

$(echo var=10)  

eval $(echo var=10)

答案1

这不是命令本身,而是一个示例命令替换。它获取括号中内容的值并在上下文中使用它。

例如,我经常会在编辑文件之前对其进行备份。我将使用命令替换将日期添加到文件名的末尾ISO 8601格式(用于排序)。当然,我可以只键入日期,但这对于每次运行时日期可能不同的脚本来说非常有用。

$ cp -p /path/to/file /path/to/file.$(date +%F)
$ ls /path/to/file.*
/path/to/file.2013-09-10 /path/to/file

相关内容