当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell设置-位置| PowerShell Set-Location 实现案例

作者:精品下载站 日期:2024-12-14 04:55:52 浏览:18 分类:玩电脑

PowerShell设置-位置| PowerShell Set-Location 实现案例


[玩转系统] PowerShell设置-位置| PowerShell Set-Location 实现案例

PowerShell 设置位置简介

我们知道 Get-Location 函数,它为我们提供当前目录路径。现在假设我们想要将当前目录更改为任何其他目录,因此我们有 PowerShell Set-Location。 set-location 命令会将当前目录更改为任何其他目录或注册表。 Set-Location 可以将当前位置更改为另一个目录、注册表或任何子目录。您可能会想为什么我们需要这个。假设您位于“/home/ranjan/Document”目录中,并且想要切换到“/home/ranjna/Download”,因此,您不需要执行更多操作,只需将位置设置为“ /home/ranjan/Download ”。看看下面给出的示例。

Set-Location /home/ranjan/Downloads/

输出:

[玩转系统] PowerShell设置-位置| PowerShell Set-Location 实现案例

我们可以使用位置作为堆栈,我们可以分别使用命令 Push-Location 和 Pop-Location 来推送位置和弹出位置。

PowerShell 设置位置的语法

下面给出了 PowerShell Set-Location 的非常简单的语法。它有三种主要语法。

1) - 路径命令: 这里我们可以传递通配符,它会向我们显示匹配模式,请参阅以下语法。

Set-Location
[[-Path] <string path>]
[-PassThru<rreturn object of representing location>]
[<CommonParameters>]

2) - LiteralPath 命令:这里我们不能传递通配符,它将采用确切的路径,请参见以下语法。

Set-Location
-LiteralPath <Only exact match will work no wildcard works here>
[-PassThru]
[<CommonParameters>]

3) - Stackname命令: 这里将从堆栈返回结果,堆栈最多保存内存中最后推送的20个地址,我们可以以相反的方式弹出这些地址。请参阅下面的语法。在示例中,我们将进一步讨论它。

Set-Location
[-PassThru(return object of representing location)]
[-StackName <string stack name like alias>]
[<CommonParameters>]

PowerShell 设置位置的参数

以下是 PowerShell 设置位置的一些参数解释:

1) - 文字路径

它的名字反映了它的实用性。 -Literalpath命令用于查找完全匹配的路径,这意味着不允许使用通配符。例如,假设您正在搜索任何特定目录并且您知道该目录的确切名称,那么您可以使用此命令。永远记住,这对于您知道确切名称的情况很有用。

2) - 直通

它返回包含表示位置的对象。默认情况下它不返回任何内容。这是在 Set-Location 命令中返回对象的唯一命令。

3) - 路径

路径代表我们正在工作或要去工作的地方。每当我们写入路径名时,它都会为其分配路径名。它支持通配符,每当我们使用任何通配符时,在这种情况下,它都会读取第一个匹配的通配符模式。请记住,PowerShell 能够记住您设置的 20 个位置,最多可达这个位置。因此,例如,如果您正在编写 Set-Location -path “/ran ”,然后单击选项卡来搜索匹配目录,它将显示“ranjan ”和其他匹配模式。

4) - 堆栈名称

简而言之,该命令使我们给出的任何堆栈名称作为当前位置堆栈。在库存中,您可以按相反的顺序获取存储的地址,让我们举个例子,首先,我们推送“/home/ranjan/Document”,第二个我们推送“/home/ranjan/Download”,第三个我们推送位置“/home/ ranjan/Desktop ”,所以当我们尝试弹出位置时,首先我们会得到“/home/ranjan/Desktop ”,这是最后推送的条目,然后是“/home/ranjan/Download ”,最后,最后我们会得到获取“/home/ranjan/Document”。

实施 PowerShell 删除项目的示例

以下是实现 PowerShell 删除项目的不同示例:

示例#1

在上述参数的解释中,我们讨论了 -path,并且我们了解到它可以在搜索时使用通配符。它返回最近 20 个匹配项。在下面的示例中,我们将当前工作目录从“/home/ranjan”设置为“/home/ranjan/Document”。因此,在搜索中,我们像下面的示例一样编写并单击选项卡来搜索相关路径(选项卡单击)。

Set-Location -Path ./doc

当有 3 个字符匹配时,它将返回如下。我们可以在下面的示例中看到输出屏幕。

docker-logs  Documents

输出:

[玩转系统] PowerShell设置-位置| PowerShell Set-Location 实现案例

如果我们编写完整路径并单击输入,它将更改当前路径。请参阅以下示例中的示例和输出屏幕。

Set-Location -Path ./Documents/

输出:

[玩转系统] PowerShell设置-位置| PowerShell Set-Location 实现案例

示例#2

我们来谈谈-PassThru,这个例子将向我们展示该命令如何返回当前选择的路径。在这里,我们检查“./projects”,并在输出中返回“/home/ranjan/Documents/projects”的根路径。它总是返回对象。

Set-Location -Path "./projects/" -PassThru

输出:

[玩转系统] PowerShell设置-位置| PowerShell Set-Location 实现案例

示例#3

看这个例子,这是一种非常独特的情况,我们想要直接到达“Env”的根路径。 PowerShell 能够找到其根目录,而无需编写任何额外的代码行。很多时候,当您编写任何脚本时,您可能需要知道或找到根目录。该命令对于这种情况非常有用。

Set-Location -Path "Env:" -PassThru

输出:

[玩转系统] PowerShell设置-位置| PowerShell Set-Location 实现案例

示例#4

在下面的示例中,您可以看到我们在 LiteralPath 中传递“/bin”,一旦单击 Enter,我们就直接到达 /bin 目录,而无需写入其完整路径。我们已经讨论过 -LiteralPath 始终采用完整路径,这意味着我们不能传递通配符路径。在这里,我们需要提及仅转到该目录的确切路径在这个例子中,我们试图传递 /bi 或小匹配,但它不起作用,正如我们所说,它将仅采用完整路径,通配符在这里不起作用。

Set-Location -LiteralPath /bin -PassThru

输出:

[玩转系统] PowerShell设置-位置| PowerShell Set-Location 实现案例

例子#5

下面的示例显示了我们如何将目录从 /bin 更改为 /home。如果我们在不知道 /home 根路径的情况下尝试做同样的事情将是一项非常困难的工作。因此,PowerShell 通过提供此命令使我们的生活变得非常轻松,在不知道确切路径的情况下,我可以切换到该路径。让我们看看下面的示例和屏幕。从所有示例中,您应该注意到一件事,在我们不使用 -PassThru 命令之前,Get-Location 不会返回任何输出。

Set-Location -Path /home/ -PassThru

输出:

[玩转系统] PowerShell设置-位置| PowerShell Set-Location 实现案例

这里的输出返回根路径以及到 /home 的开关。这里-PassThru 返回对象。

结论

PowerShell Set-Location,我希望我们能够了解PowerShell Set-Location的基本用法。在我们不使用命令 -PassThru 之前,Set-Location 命令不会返回任何输出。 Set-Location 允许我们将一个目录移动到任何目录,而无需过多了解目录结构。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯