有什么方法可以将此代码转换为在 Powershell 中工作?需要 Strapi 部署到 Heroku
Any way to convert this code to work in Powershell? Needed for Strapi to deploy to Heroku
我正在尝试将 Strapi 后端部署到 Heroku,在他们的 docs 上,他们使用这行代码:
heroku config:set MY_HEROKU_URL=$(heroku info -s | grep web_url | cut -d= -f2)
当然这(grep 和 cut)在 powershell 中不起作用。有谁知道将其输入 Powershell 的另一种方法?或者有没有相关的文档?
您可以使用 -replace
PowerShell 操作数的捕获功能。
不知道heroku命令的具体格式,所以只举个简单的例子
> $web_url = "mysite.com"
> "mysite.com some information" -replace "$web_url (.+)", ''
some information
在上面的代码中,(.+)
捕获 link 和 space 之后的其余输入字符串。 </code> 引用捕获的字符串。</p>
<p>请注意,我对第一个右侧操作数使用了双引号以将 <code>$web_url
扩展到正则表达式中。另一方面,最后一个操作数中的单引号可防止 powershell 将 </code> 解释为变量引用。</p>
<p>您可以从以下 link 中获取有关 <code>-replace
操作数和 rexexp 捕获的更多信息:
注意:以上代码会将过程应用于输入字符串的每一行:
> "mysite.com some information`nmysite.com some other information" -replace "$web_url (.+)", ''
some information
some other information
我正在尝试将 Strapi 后端部署到 Heroku,在他们的 docs 上,他们使用这行代码:
heroku config:set MY_HEROKU_URL=$(heroku info -s | grep web_url | cut -d= -f2)
当然这(grep 和 cut)在 powershell 中不起作用。有谁知道将其输入 Powershell 的另一种方法?或者有没有相关的文档?
您可以使用 -replace
PowerShell 操作数的捕获功能。
不知道heroku命令的具体格式,所以只举个简单的例子
> $web_url = "mysite.com"
> "mysite.com some information" -replace "$web_url (.+)", ''
some information
在上面的代码中,(.+)
捕获 link 和 space 之后的其余输入字符串。 </code> 引用捕获的字符串。</p>
<p>请注意,我对第一个右侧操作数使用了双引号以将 <code>$web_url
扩展到正则表达式中。另一方面,最后一个操作数中的单引号可防止 powershell 将 </code> 解释为变量引用。</p>
<p>您可以从以下 link 中获取有关 <code>-replace
操作数和 rexexp 捕获的更多信息:
注意:以上代码会将过程应用于输入字符串的每一行:
> "mysite.com some information`nmysite.com some other information" -replace "$web_url (.+)", ''
some information
some other information