PowerShell 多行字串

Migel Hewage Nimesha 2022年5月16日
PowerShell 多行字串

不同的工具可用於指令碼和自動化目的。然而,像 PowerShell 這樣簡單而強大的工具並不能用於簡單的指令碼編寫、自動化和配置管理目的。

Microsoft 的 PowerShell 是 Windows 作業系統預設提供的工具,使 Windows 使用者能夠使用基於命令列介面和命令的自動化功能。

此外,還有適用於 macOS 版本的 PowerShell 版本。你必須為你的 macOS 版本找到正確的版本。

此外,你可以將 PowerShell 用於 Linux 系統。

我們希望通過本文討論 PowerShell 控制檯中的 PowerShell 命令。

PowerShell 控制檯是一個命令列介面,可用於輸入命令以實現你的任務,用作指令碼介面以輸入正確的指令碼命令,並通過它進行自動化。

但是,你需要了解 PowerShell 的一些基本命令才能引導或瀏覽 PowerShell 的命令列介面。

有時,使用特定命令時,你會感覺卡在控制檯中,因為應用程式可能正在等待特定操作發生或發出特定命令以退出等待。

在這裡,我們將關注一個特定的事件,即一旦給出命令,PowerShell 使用者就會卡在一個地方。那是當使用者需要在控制檯中輸入多行而不是單行命令時。

使用 @''@ 在 PowerShell 控制檯中輸入多行字串

一些使用者在 PowerShell 控制檯中包含多行註釋時遇到問題。

使用@''@ 是解決這個問題最被接受的解決方案。然後控制檯將允許你在'@之後輸入以下行而不會出現問題。

以下程式碼片段顯示了可以做到的方式。

PS C:\Users\Agni> $Variable=@'
>> test line
>> test line
>> test line
>> '@
PS C:\Users\Agni>

我們期望在下面的程式碼中發生這種情況是上面程式碼的最後一行。

控制檯允許我們輸入以下命令,結束多行命令,而不是給出 >> 來輸入同一命令的下一行。

但是,在同一最後一行輸入最後一個 '@ 將無法正常工作。它將給 >> 輸入多行字串的下一行。

PS C:\Users\Agni> $Variable=@'
>> test line
>> test line
>> test line '@
>>

如你所見,上面無法輸入以下典型命令。

因此,新增多行使用@''@

然而,你必須在第一行末尾輸入第一個分隔符,最後一個分隔符作為上一行,才能正確輸入和退出多行字串命令。

像這樣,如果要將 PowerShell 用作日常指令碼編寫和工作自動化,則必須在 PowerShell 中學習一些基本知識。我們將在其他文章中討論它們。

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

相關文章 - PowerShell String