我正在学习如何使用PowerShell,并正在寻找解释命令的列表。我找到了这个列表,但它没有我正在寻找的特定命令。
我的问题是:cp -r
和cp -recurse
有什么区别?
另外,很高兴知道一些命令代表什么,这将有助于我记住它们。这些命令实际上代表什么(问题不在于它们做什么,而在于字母的含义)?
-r
-p
什么都没有。 它们是相同的。
PowerShell只关心明确的参数名称。 -r
足以明确表示-Recurse
. 事实上,如果您键入cp -r
然后按 Tab 键,它将自动完成以-Recurse
.
试试这个:
ls -f
你将收到一个错误,指出参数不明确。 PowerShell无法分辨你的意思是-Force
还是-Filter
。 您必须键入以下内容:
ls -fo
现在你显然是说-Force
.
没有区别。
PowerShell 允许你对参数使用最短的非歧义名称。所以因为没有其他参数以r
开头,所以-r
被取为表示-recurse
。
使用 TAB 让 Powershell 为你展开它。