gpt4 book ai didi

powershell - mkdir 和 mkdir -p 之间的区别?

转载 作者:行者123 更新时间:2023-12-02 22:33:43 26 4
gpt4 key购买 nike

我一直在关注 Learn Code the Hard Way 的教程,了解如何在 PowerShell 中使用命令行界面。在 this文章中,它告诉我使用命令 mkdir -p i\like\icecream。在底部,它解释了“即使所有目录都不存在,mkdir -p也会创建整个路径。”

我很困惑,因为没有 -p 参数的 mkdir i\like\icecream 仍然做同样的事情。我已经尝试并完成了一些工作,例如创建一个“一”目录,然后使用 mkdir 创建“一\二\三”,它会自动创建一个两个目录,用于放置三个目录。在这种情况下,PowerShell 会自动假设 -p 或其他内容?我不知道这个论证的作用。

最佳答案

即使您没有完全给出参数,PowerShell 也会尽力确定您所指的参数。因此,如果您使用 -p 参数,则实际上是在使用 -path

对于 mkdir 函数,-path 参数告诉函数要创建的路径。如果未提供显式参数,-path 默认情况下也是函数的第一个参数。因此,就函数而言,使用 -p (-path) 调用函数和不使用 -p 调用函数是完全相同的。

有关详细信息,请在 shell 中输入:

Get-Help mkdir

我还将澄清,当您调用 mkdir 时,您真正做的是调用 New-Item cmdlet 并将 -ItemType 参数指定为 Directory。这就是为什么您在运行该命令时会看到 New-Item 帮助的原因。如果您想查看 mkdir 函数的实际代码以了解它是如何执行此操作的,请执行以下操作:

(get-command mkdir).ScriptBlock

关于powershell - mkdir 和 mkdir -p 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13018305/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com