我正在使用 Jenkins 中的Replay按钮来调整对管道脚本的更改而不提交它们。当我使用浏览器的搜索功能定位代码中存在的字符串时,大部分时间浏览器都找不到。我在 Firefox 和 Chrome 中都观察到了这一点。有没有我不知道的搜索方式?
Carcigenicate
Asked:
2021-10-30 08:17:21 +0800 CST
我显然对 PowerShell 的管道有一些误解(我对这种语言很陌生)。
我正在尝试“grep”帮助菜单中的某个匹配项ssh-keygen
。举一个简单的例子,我试图找到包含“C”的每一行(我现在不关心大小写)。我试过了:
ssh-keygen /? | Select-String "C"
问题是,ssh-keygen
似乎试图消耗整个命令的其余部分,因为我得到了这个输出:
PS C:\Users\user\tests> ssh-keygen /? | Select-String "C"
Too many arguments.
usage: ssh-keygen [-q] [-b bits] [-C comment] [-f output_keyfile] [-m format]
. . .
但是,如果我尝试对我读入的(python 脚本)文件执行类似的操作,它会按我的预期工作:
PS C:\Users\user\tests> Get-ChildItem .\produce_image.py | Select-String "def"
produce_image.py:12:def draw_mandelbrot_with(canvas_dimensions: Tuple[int, int],
produce_image.py:38:def par_iterate_mandelbrot_with(canvas_dimensions: Tuple[int, int],
. . .
我猜这与它ssh-keygen
是一个独立的可执行文件有关,而Get-ChildItem
它是一个 cmdlet,并且它们正在写入不同的流?或类似的东西?
我只想知道如何使用 PowerShell 搜索非 cmdlet 的输出。这里的任何帮助将不胜感激。我正在使用 PowerShell 7,以防万一。
René Nyffenegger
Asked:
2019-10-25 10:32:25 +0800 CST
mkdir
在 PowerShell 中返回默认打印的创建目录。在交互式 PowerShell 会话中,我对这种默认设置感到有些不安。当然,我可以通过将输出重定向到以下位置来关闭打印$null
:
mkdir $env:temp\foo > $null
由于我不想在每次创建目录时都编写重定向,所以我想知道是否可以设置一个选项来防止 cmdlet 在交互式 PowerShell 会话期间返回对象。