git remove语句中dollar-sign的目的是什么?

Hoy*_*man 2 git delete-file

我一直在寻找从我的git存储库中删除所有已删除文件(我在本地文件系统中删除)的方法.我找到的命令是这样的:

git rm $(git ls-files -d)
Run Code Online (Sandbox Code Playgroud)

这是我第一次在git命令中看到$(...).$(...)在这个命令中做了什么?

che*_*ner 11

它是shell语法,不属于git.随附的命令将运行,结果输出将用作主命令的参数.也就是说,如果git ls-files -d输出foo.txtbar.txt,你的命令相当于

git rm foo.txt bar.txt
Run Code Online (Sandbox Code Playgroud)