Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在终端和 PowerShell 中将一个命令自动重复执行多次

如何在终端和 PowerShell 中将一个命令自动重复执行多次

作者头像
walterlv
发布于 2020-03-12 14:46:42
发布于 2020-03-12 14:46:42
4K00
代码可运行
举报
运行总次数:0
代码可运行

你可能有很多原因要将一个命令重复执行多次,本文介绍在多个平台下如何多次重复执行命令。

背景

最近遇到一个偶然复现的单元测试错误,于是在每次运行时,打算重复运行多次来调查问题是否已经解决。

实际上,重复执行命令有更多用途:

  1. 通过重复执行来复现一些偶发的问题
  2. 执行一组命令,每次只有参数不同
  3. 大大减轻手工输入命令的工作量

Bash

Linux 或者 Mac 系统的终端中,可以使用 for 来完成重复执行命令,使用 ${} 来引用定义的变量。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in {1..10}; do echo ${i}; done

这表示从 1 到 10(两端的值都会取到),依次输出这些数。

比如,我们需要运行 100 次单元测试,那么:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
walterlv@localhost:~$ for i in {1..100}; do dotnet test ./Walterlv.Tests.dll; done
Microsoft (R) 测试执行命令行工具版本 16.3.0
版权所有 (C) Microsoft Corporation。保留所有权利。
正在启动测试执行,请稍候...

总共 1 个测试文件与指定模式相匹配。

测试运行成功。
测试总数: 238
     通过数: 238
总时间: 1.6384Microsoft (R) 测试执行命令行工具版本 16.3.0
版权所有 (C) Microsoft Corporation。保留所有权利。
正在启动测试执行,请稍候...

总共 1 个测试文件与指定模式相匹配。

测试运行成功。
测试总数: 238
     通过数: 238
总时间: 1.7138...

PowerShell

PowerShell Core 是跨平台的配置框架,可以在 Windows/Linux/Mac 系统下使用。在 PowerShell 中,也可以使用 for

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for ($i=1; $i -le 10; $i++) { echo $i }

这表示从 1 到 10(两端的值都会取到),依次输出这些数。

比如,我们需要运行 100 次单元测试,那么:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PS C:\Users\lvyi> for ($i=1; $i -le 100; $i++) { dotnet test .\Walterlv.Tests.dll }
Microsoft (R) 测试执行命令行工具版本 16.3.0
版权所有 (C) Microsoft Corporation。保留所有权利。
正在启动测试执行,请稍候...

总共 1 个测试文件与指定模式相匹配。

测试运行成功。
测试总数: 238
     通过数: 238
总时间: 1.6384Microsoft (R) 测试执行命令行工具版本 16.3.0
版权所有 (C) Microsoft Corporation。保留所有权利。
正在启动测试执行,请稍候...

总共 1 个测试文件与指定模式相匹配。

测试运行成功。
测试总数: 238
     通过数: 238
总时间: 1.7138...

参考资料

本文会经常更新,请阅读原文: https://blog.walterlv.com/post/run-a-command-multiple-times-in-terminal-and-powershell.html ,以避免陈旧错误知识的误导,同时有更好的阅读体验。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 吕毅 (包含链接: https://blog.walterlv.com ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 (walter.lv@qq.com)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Powershell中禁止执行脚本解决办法
刚开始使用Powershell,导入管理模块或者其他操作的时候会出现因为在此系统中禁止执行脚本的报错,报错内容如下: Windows PowerShell 版权所有 (C) 2009 Microsoft Corporation。保留所有权利。 PS C:\Windows\system32> D:\Workshop\Powershell\Sprinkler\src\Scripts\SPRINKLE.ps1 无法加载文件 D:\Workshop\Powershell\Sprinkler\src\Scripts\
张善友
2018/01/22
9260
PowerShell 的命令行启动参数(可用于执行命令、传参或进行环境配置)
有一些程序不支持被直接启动,而要求通过命令行启动。这个时候,你就需要使用 PowerShell 或者 PowerShell Core 来启动这样的程序。我们都知道如何在命令行或各种终端中启动一个程序,但是当你需要自动启动这个程序的时候,你就需要知道如何通过 PowerShell 或其他命令行终端来启动一个程序,而不是手工输入然后回车运行了。
walterlv
2023/10/22
3.4K0
PowerShell 的命令行启动参数(可用于执行命令、传参或进行环境配置)
在 PowerShell 中使用 SQ
  使用SQL Server 2008 R2的安装光盘,安装SSMS,即可将所需的插件全部安装并自动注册。
py3study
2020/01/07
9740
Windows 7的VPC虚拟机自动不与主机时间同步的解决办法
Virtual PC下的虚拟机会自动与当前host主机的时间同步。但是很多时候,测试虚拟机会很久以后再跑,可是你会发现由于时间不断同步,会导致一些windows过期,测试软件都有一个有效期,对于解决这个问题很重要,在Windows 7上传统的VPC 设置方法失效了,这是因为Windows 7的VPC是重新设计的。 VPC常用的设置方法参看文章 http://blogs.msdn.com/b/virtual_pc_guy/archive/2007/11/28/disabling-time-synchroniz
张善友
2018/01/19
1.1K0
NVM-Windows – Windows随意切换node版本 – 开源项目
在Windows上安装Node.js环境并实现版本切换,通常可以使用nvm-windows(Node Version Manager for Windows)。以下是详细步骤:
收心
2024/11/20
5340
Web前端学习 第5章 node基础教程1 命令行工具
我们此前对计算机的操作几乎都是基于图形界面完成的。例如新建目录、新建文件、打开不同的目录、运行某个程序。其实这些操作在计算机底层都是一个个的命令。计算机接收到命令,就会做出相应的反应。
学习猿地
2020/06/19
2830
Web前端学习 第5章 node基础教程1 命令行工具
PowerShell 反弹渗透技巧
Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能,并且与现有的WSH保持向后兼容,因此它的脚本程序不仅能访问.NET CLR,也能使用现有的COM技术,同时也包含了数种系统管理工具、简易且一致的语法,提升管理者的管理能力,自Windows 7 开始一直到Windows 10 包括服务器Windows Server 系统中,都将内置 PowerShell,其可作为白名单的一种绕过方式,也让渗透变得更加有趣。
王瑞MVP
2022/12/28
8800
Msbuild的工具集版本
已经安装了VS2013,但用MSbuild编译的时候一直选择的是V11的设置,原来是这个环境变量的设置所致。如下设置就用的是V12(VS2013)的编译器。
用户3519280
2023/07/08
4440
利用ADB命令强制卸载oppo自带浏览器
oppo手机是自带oppo浏览器的,这个自带的浏览器带有oppo推荐的负面新闻很多,而且有时也自动推送一些消息给用户,页面不够简洁,打开浏览器负面内容比较多,所以想要强制卸载oppo浏览器,然后发现oppo root权限太难获取了,所以只能通过网上找资料
SmileNicky
2020/10/29
3.7K0
利用ADB命令强制卸载oppo自带浏览器
Windows 11和vscode终端美化
这时oh-my-posh会设置一个默认的主题(只要看到彩色的字体,应该就是设置成功啦)
每周聚焦
2022/07/22
3.4K0
无法加载文件activate.ps1,因为在此系统上禁止运行脚本
* 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《无法加载文件activate.ps1,因为在此系统上禁止运行脚本》 * 本文链接:https://h4ck.org.cn/2022/05/%e6%97%a0%e6%b3%95%e5%8a%a0%e8%bd%bd%e6%96%87%e4%bb%b6activate-ps1%ef%bc%8c%e5%9b%a0%e4%b8%ba%e5%9c%a8%e6%ad%a4%e7%b3%bb%e7%bb%9f%e4%b8%8a%e7%a6%81%e6%ad%a2%e8%bf%90%e8%a1%8c%e8%84%9a%e6%9c%ac/ * 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。
obaby
2023/02/22
2.3K0
cmd.exe 的命令行启动参数(可用于执行命令、传参或进行环境配置)
有一些程序不支持被直接启动,而要求通过命令行启动。这个时候,你就需要使用 cmd.exe 来启动这样的程序。我们都知道如何在 cmd.exe 中启动一个程序,但是当你需要自动启动这个程序的时候,你就需要知道如何通过 cmd.exe 来启动一个程序,而不是手工输入然后回车运行了。
walterlv
2023/10/22
3.6K0
cmd.exe 的命令行启动参数(可用于执行命令、传参或进行环境配置)
ADB命令安装卸载手机APP
手机内置的浏览器很多广告,推荐的新闻也很多负面的新闻,所以就想卸载内置的手机app,不过现在很多手机都是限制了内置的软件都不能卸载,以前随便获取一下root权限,也是可以卸载的,不过最近搞了一下,发现现在root权限这么难获取,所以就只能另外寻方法了,去网上搜了一下,发现可以使用adb命令来卸载内置软件,不需要root权限
SmileNicky
2023/12/18
4140
ADB命令安装卸载手机APP
Windows PowerShell:(
  Cmdlets 用于服务器的管理方面主要体现在4个方面:服务、日志、进程、服务器管理器。
py3study
2020/01/07
3.2K0
Windows IIS注册asp 此操作系统版本不支持此选项 错误解决方法
更新Win10,原来的IIS站点访问不了,原因是因为IIS 没有.net 4.5,使用网上的aspnet_regiis.exe -i命令,一点都不靠谱,直接提示:
庞小明
2018/12/24
4.4K0
如何手工配置DBControl
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
数据和云01
2019/09/18
5720
如何手工配置DBControl
用命令行执行 .NET 单元测试时,如何仅执行符合某些条件的单元测试
本文介绍使用 dotnet test 命令进行单元测试的时候,过滤出被测项目中的一部分测试出来,仅测试这一部分。
walterlv
2020/03/19
2.1K0
用命令行执行 .NET 单元测试时,如何仅执行符合某些条件的单元测试
【性能工具】LoadRunner多场景顺序执行
假设有多个不同的测试场景,多个场景有先后执行顺序。或者都需要测试,但白天时间有限, 通过晚上批量执行,可以有两种方式实现。
Luga Lee
2022/03/25
5140
如何手工配置DBControl
如果在创建数据库时没有选择DBcontrol,或者之后修改过数据库信息,使得原有的DBcontrol失效,则可以通过emca创建、修改、重建或者删除DBcontrol的配置。
数据和云
2019/09/10
6230
如何手工配置DBControl
Python笔记:Django框架做web开发(一)
开源!开源!开源大法好! Django除了功能强大之外,最主要的原因是资料丰富,同时Django具有很强的扩展性。 使用Django,你可以在几个小时内将Web应用程序从概念发布到启动。Django负责Web开发的大部分繁琐的事情,所以你可以专注于编写应用程序而无需重新发明轮子。 Django包含许多可用于处理常见Web开发任务的附加功能。Django负责用户身份验证,内容管理,站点地图,RSS源以及更多任务,呼之即来,开箱即用。
Altumn
2019/10/20
1.1K0
推荐阅读
相关推荐
Powershell中禁止执行脚本解决办法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验