在windows中使用Oh My Posh美化你的终端PowerShell或WSL 安装Windows terminal Windows 终端是一个新式主机应用程序,它面向你喜爱的命令行 shell,如命令提示符...可以在 Windows 终端中拉出选项卡并创建新窗口。 还可以将选项卡拖放到现有窗口中。...配置 Oh My Posh 我们同样可以在window中配置自己想要的终端样式,接着看下面的操作: 我们可以使用 Oh My Posh 自定义 PowerShell或适用于 Linux的 Windows...在powershell终端中输入以下命令: winget install JanDeDobbeleer.OhMyPosh 这将安装: oh-my-posh.exe:Windows 可执行文件 themes...安装缺少的文件夹或文件图标 Terminal-Icons 是一个 PowerShell 模块,它会添加在 Windows 终端中显示文件或文件夹时可能缺少的文件和文件夹图标,并基于名称或扩展名查找相应的图标
def avg(first, *rest): return (first + sum(rest)) / (1 + len(rest))
C++引用作函数参数 C++之所以增加引用类型,主要是把它作为函数参数,以扩充函数传递数据的功能。 小林在之前的推文中介绍过函数参数传递的两种情况。...传递变量的指针,形参是指针变量,实参是一个变量的地址,调用函数时,形参指向 实参变量单元。...C++的这种虚实结合的方法仍然是值传递方式,只是实参的值是变量的地址而已,C++提供了向函数传递数据的第3种方法:传送变量的别名。 经典案例:C++实现传送变量的别名。...留个问题给读者思考,这种传送变量的别名和使用指针变量作形参时有什么区别?...以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~ C++引用作函数参数 | 传送变量的别名 更多案例可以go公众号:C语言入门到精通
启动Powershell ISE 在终端中敲命令是一件很麻烦的事情,有没有什么集成环境可以让我们进行交互式学习呢?...cmdlet功能比普通的Linux 命令更强,因为cmdlet接受的参数不是字符串,而是 .NET 对象,这使得Powershell 的功能更加强大和灵活。...获取别名 有些命令比较常用,除了动词-名词版本外,Powershell还提供了和Linux 一样的别名来简化输入。...函数基本上就是最简单的命令,例如清屏(Clear-Host),不能接受参数,功能比较基本。cmdlet则是功能强大的命令,可以接受各类参数,还能复合使用。Alias则是前两者的别名,作用是简化输入。...、如果一个命令添加了帮助参数,那么Powershell 不会实际执行这个命令,而是显示它的帮助信息。 服务管理 原来,如果我们使用批处理来管理Windows服务的话,一般情况下用的是sc这个命令。
Meerkat是一款针对Windows终端的信息收集与网络侦查工具,该工具由多种PowerShell模块组成,且不需要预先部署代理,可以帮助广大研究人员针对Windows目标执行包括事件响应分类、威胁搜寻...工具特性 1、轻量级,体积小; 2、在目标设备上产生的影响小,不会留下过多痕迹; 3、利用PowerShell & WMI/CIM实现其功能; 4、编码风格规范,支持代码审查; 5、没使用任何DLL或已编译的组件...; 6、标准化输出默认格式为.csv,可以轻松支持JSON和XML等数据格式; 工具要求 1、要求扫描设备上支持PowerShell 5.0+; 2、要求目标设备上支持PowerShell 3.0+,如果使用...安装 除此之外,我们还可以在一个PowerShell命令行终端中输入下列命令来安装Meerkat: $Modules = "C:\Program Files\WindowsPowerShell\Modules...工具运行 下列命令即可将输出结果存储至「C:\Users\YourName\Meerkat\」: Invoke-Meerkat 需要注意的是,如果工具脚本未使用管理员权限运行,则下列模块将不会返回任何结果
可以在命令提示符下键入cls 或 clear 别名, PS解释这些别名并运行Clear-Host 函数。...二进制模块可能包含或不包含模块清单。 通用参数 一个参数它由 PS 引擎添加到所有 cmdlet、高级函数和工作流中。...采用点获取其来源的命令运行在当前范围而非新范围中。 命令创建的任何变量、别名、函数或驱动器都创建于当前范围,并在命令完成时提供给用户。 动态模块 一个仅存在于内存中的模块。...动态参数 在某些情况下添加到 PS cmdlet、函数或脚本的一个参数。 Cmdlet、函数、提供程序和脚本可以添加动态参数。...脚本块 在 PS 编程语言中,可作为单个单元使用的语句或表达式的一个集合。 脚本块可以接受参数并返回值。
Bash别名alias ---- 为了提高我们输入命令的效率,我们在linux系统或mac系统上可以用 alias设置命令的别名(我称之为快捷键)。 如何查看系统现有的别名?...alias来自定别名,如上面所列出的内容,放在用户目录 .bash_profile文件中即可。...Bash函数实现更为灵活的别名 ---- alias虽然可以设置别名,但是最大的缺点是:仅仅是字符串替换,不能传入任何参数。...Bash函数是实现命令别名最好的方式,不仅能做alias所能做的,而且比alias更强大。...-- Bash函数是实现命令别名最好的方式,支持自定义参数。
可以在命令提示符下键入cls 或 clear 别名, PS解释这些别名并运行Clear-Host 函数。...Help 函数 与 Man 命令帮助 描述:若要一次显示每篇帮助文章的一页,请使用 help 函数或其别名 man 基础实例: # 1.例如,若要显示 Get-ChildItem cmdlet 的帮助信息...二进制模块可能包含或不包含模块清单。 通用参数 一个参数它由 PS 引擎添加到所有 cmdlet、高级函数和工作流中。...动态参数 在某些情况下添加到 PS cmdlet、函数或脚本的一个参数。 Cmdlet、函数、提供程序和脚本可以添加动态参数。...脚本块 在 PS 编程语言中,可作为单个单元使用的语句或表达式的一个集合。 脚本块可以接受参数并返回值。
设置macOS系统远程连到windows系统的powershell 本地还是更喜欢iTerm2的终端,windows里带的powershell终端实在是用不惯,于是设置了下通过ssh连接到windows...在对管道中的每个对象或所选对象执行操作的命令中,可以使用此变量。 $Args 包含由未声明参数和/或传递给函数、脚本或脚本块的参数值组成的数组。...在创建函数时可以声明参数,方法是使用 param 关键字或在函数名称后添加以圆括号括起、逗号 分隔的参数列表。 $Error 包含错误对象的数组,这些对象表示最近的一些错误。...$MyInvocation 包含一个对象,该对象具有有关当前命令(如脚本、函数或脚本块)的信息。...如果该字符串转换为非空字符串或非零整数,则可将该字符串解释为 TRUE。 $PID 包含承载当前 Windows PowerShell 会话的进程的进程标识符 (PID)。
一、给过程或函数传递一个数组参数。 LOCAL ARRAYabc[5] abc[1]="A" abc[2]="B" abc[3]="C" abc[4]="D" abc[5]="E" CLEAR ?...数据传值,使用的是地址引用传值。 二、过程或函数传递返回一个数组。 LOCAL ARRAY abc[5] abc=returnarr() ?abc[1] ?abc[2] ?abc[3] ?...bbb[5] bbb[1]="一" bbb[2]="二" bbb[3]="三" bbb[4]="四" bbb[5]="五" RETURN @bbb Endfun 这里要注意二个方面,1、过程或函数中...三、过程或函数传递返回几个数组。 LOCAL ARRAY a[5] LOCAL ARRAY b[3] returnarr_more(@a,@b) ?a[1] ?a[2] ?a[3] ?b[1] ?...ENDFUNC 上面的代码,其实是引用址传递,过程或函数直接改变传递参数的值,而已。所以我们也可以看到有些函数的参数,有一个是返回值参数。就是上面的用法。 好了。总结这些,为狐友们参考!
因此我们可以通过别名覆盖任意powershell命令,因为别名的优先级最高。 函数:如果没有找到别名会继续寻找函数,函数类似别名,只不过它包含了更多的powershell命令。...因此可以自定义函数扩充cmdlet 把常用的参数给固化进去。 命令:如果没有找到函数,控制台会继续寻找命令,即cmdlet,powershell的内部命令。...Get-MrPipelineInput 的函数; # 此 cmdlet 可用于轻松确定接受管道输入的命令参数、接受的对象类型,以及是按值还是按属性名称接受管道输入 。...在对管道中的每个对象或所选对象执行操作的命令中,可以使用此变量。 $Args : 包含由未声明参数和/或传递给函数、脚本或脚本块的参数值组成的数组。...只有在声明参数的作用域(如脚本或函数)中, 此变量才有值。可以使用此变量显示或更改参数的当前值,也可以将参数值传递给 其他脚本或函数。
函数类型 II . 带参数名的参数列表 III . 可空函数类型 IV . 复杂函数类型解读 V . 函数类型别名 VI . 带 接收者类型 的函数类型 VII . 函数类型实例化 VIII ....函数类型 ---- 函数类型格式 : 圆括号中定义 参数类型列表 , 使用 -> 由参数列表指向返回值类型 , 表示接受 参数类型列表 中的参数 , 返回 返回值类型 的返回值 ; ( 参数类型列表 )...默认非空类型 : 默认的函数类型都是非空类型 , 即函数定义时 , 需要对其进行初始化 , 或延迟初始化 ; 3 ....复杂函数类型 : ① 参数返回值是普通类型 : 如果函数的参数类型和返回值类型都是普通的类型还好 , 解读起来不是很困难 ; ② 参数返回值是函数类型 : 如果函数类型的参数类型或返回值类型中有函数类型...函数类型别名 ---- 使用 typealias 为函数类型声明一个别名 : 使用函数类型别名 , 能有效降低代码的复杂度 , 提高可读性 , 函数类型别名声明格式如下 : typealias 别名 =
我们都知道如何在命令行或各种终端中启动一个程序,但是当你需要自动启动这个程序的时候,你就需要知道如何通过 PowerShell 或其他命令行终端来启动一个程序,而不是手工输入然后回车运行了。...本文就介绍 PowerShell 的命令行启动参数。利用这些参数,你可以自动化地通过 PowerShell 程序来完成一些原本需要通过手工执行的操作或者突破一些限制。...比如下面的 FRP 反向代理程序: 借助 cmd.exe 来启动的方法可以参见我的另一篇博客: cmd.exe 的命令行启动参数(可用于执行命令、传参或进行环境配置) - 吕毅 那么我们如何能够借助于...对于 Windows 自带的基于 .NET Framework 的 PowerShell,使用 powershell 命令可以直接启动 PowerShell。...你就可以看到 PowerShell 的使用说明: PowerShell 的启动参数示例 使用 PowerShell 间接启动一个程序并传入参数 下面的命令,使用 PowerShell 间接启动 frpc.exe
,以此来提升工作效率 由于 Windows 系统的特殊性,在定义 Alias 方面与 Linux/Mac 不太一样 下面讲讲 Windows 分别在 CMD、PowerShell 中实现 Alias 的具体步骤...Command Processor 1-4 重启 CMD 命令窗口并使用 1-5 多条命令及函数 上面定义 Alias 都是针对单条命令,如果想为多条命令带可变参数指定一个 Alias 别名,该如何实现呢...PS:如果配置文件目录不存在,就需要根据绝对路径去新建目录及文件 2-2 新增 Alias 别名 打开 Microsoft.PowerShell_profile.ps1 文件,以函数的形式添加 Alias...别名 PS:我们可以通过 Windows PowerShell ISE 工具去编辑别名函数 //单条命令 Function gitci(){ git rev-parse HEAD }...并使用 为了使编写的 Alias 生效,我们需要重启 PowerShell 后再使用 2-4 参数化 在定义别名时,我们在别名函数中添加多个参数来实现参数化 # 参数:字符串,打开的文件夹目录 #
目录 一丶 PowerShell简介 二丶PowerShell简单命令学习 1.PowerShell简单命令 2.powershell使用标准参数 三丶 powershell 别名命令使用 3.1 别名...帮助参数任何命令都可以使用,表示显示此命令的帮助,该命令不会执行 这里的命令简称为(cmdlet) 3.常用参数 powershell有几个常用参数,这些参数由powershell 引擎控制。...例如: clear-host 是powershell内部函数,表示清空命令窗口 它的别名有 cls clear等,powershell会自动识别,并且运行 Clear-host 3.2 cmd命令的使用...powershell跟CMD不是一个东西,但是你学习过cmd再去学习powershell 基本上的命令你都可以使用 例如cls 在cmd中可以清屏 powershell中可以做Clear-host函数的别名...如: >>> $env:tmp C:\windows\Temp 我系统下的 temp目录是在windows下则输出的是windows下的 temp 利用env变量还可以设置环境变量 如下: $env
Start-Process Cmdlet Microsoft.PowerShell.M... 启动本地计算机上的一个或多个进程。...Stop-Process Cmdlet Microsoft.PowerShell.M... 停止一个或多个正在运行的进程。...Wait-Process Cmdlet Microsoft.PowerShell.M... 等到进程停止后再接受更多输入。...因为 Get-Service 的 ComputerName 参数不使用 Windows PowerShell 远程处理,所以即使未将计算机配置为在 Windows PowerShe ll 中进行远程处理...如果省略此参数,则由主机的特征确定宽度。Windows PowerShe ll 控制台的默认值为 80(字符)。 是否必需? False 位置? named 默认值 80 是否接受管道输入?
特殊运算符 &运算符将它后面的命令设置为后台运行,当运行的命令需要阻塞当前终端的时候很有用。 .\\运算符用于执行一个脚本或命令。...假如在脚本中有一个函数可能返回0、1或多个值,就可以使用这个操作符,将一系列值合并为一个数组,方便后续处理。 ,逗号运算符如果放置在单个值前面,就会创建一个包含这个值的单元素数组。...hello 函数的参数 函数当然也可以带参数了,参数列表有两种写法:第一种是C风格的,参数列表写在函数名后面,使用小括号分隔开;第二种方式是在方法体中,使用param关键字声明参数。...Powershell是一种强类型的脚本语言,所以可以在参数列表上添加参数类型,参数类型是可选的,不过我还是推荐写的时候带上类型,方便阅读和类型检查。...f=255&MSPPError=-2147217396 http://windowsitpro.com/powershell/windows-powershell-operators
b.别名机制:如常见的powershell命令----Get-ChildItem,windows的CMD命令----dir和linux的shell命令----ls,他们的功能都是列出当前文件或目录的命令...,三个不同平台的命令,在powershell中均可使用,即别名机制。...同样地,别名机制也适用于函数。(可通过Get-Alias –name 命令名) ? c.惯用帮助文档:通过Get-Help(别名:Help)-Name 命令名,如查询IEX的使用方法。 ?...函数: a).函数是自定义的powershell代码,有三个原则: ●简短:函数名简短,并且显而易见 ●聚合:函数可以完成多个操作 ●封装和扩展:将一批powershell语句进行封装,实现全新的功能需求函数结构...:函数名,参数,函数体: Function FuncName (args[]) { code; } 如: ?
windows也有terminal的。 还有PowerShell,只不过大部分windows玩家根本不会用而已。...命令行管理 PowerShell是一个现代的命令外壳,包括其他流行外壳的最佳功能。与 大多数只接受和返回文本的外壳,PowerShell 接受并返回 .NET 对象。...贝壳 包括以下功能: 强大的命令行历史记录 选项卡完成和命令预测(请参阅about_PSReadLine) 支持命令和参数别名 用于链接命令的管道 控制台内帮助系统,类似于 Unix 页面man 脚本语言...PowerShell 脚本语言包括 以下特点: 可通过函数、类、脚本和模块进行扩展 可扩展的格式化系统,便于输出 用于创建动态类型的可扩展类型系统 内置对常见数据格式(如 CSV、JSON 和 XML)...方向三:介绍或分享一些Windows的使用技巧 提示:例如Windows优化和加速技巧、Windows优化和加速技巧和一些在Windows系统下常用却不太为人知的快捷键等等 没啥……还是多用linux
# 一、函数作为参数值、变量值或对象时的类型 说明 函数作为参数值、变量值或对象时它的类型该如何限定 问题 // 这个时候限定传入的参数要符合这种类型参数呢 function request(callback...没有返回值用 void function request(callback: (result: string) => void) { callback('sucess') } // 这里因为上面定义的时候已经设置的...result 的类型所以他能够自动推断出类型 request((result) => console.log(result)) // 使用 `type` 关键词写法 type RequesCallback...result: string) => void function request(callback: RequesCallback) { callback('sucess') } # 二、对象 方法的...类型的方法 对于对象里方法的类型也是一样的 interface Product { getPrice: () => number // 不接受任何参数 返回 number 类型的值 }
领取专属 10元无门槛券
手把手带您无忧上云