powershell6,7新特性
程序员文章站
2022-04-10 14:36:03
我原创整理的powershell 6,7的新特性。基本可以说网上唯一。
1每个特性都注明了版本号,从这个版本开始,才支持这个特性。
2欢迎挑毛病,让我更完善帖子。
3大都是ps6的新特性。ps7刚刚开始开发,新特性也只有一点点。 ......
powershell 6,7的新特性。
1每个特性都注明了版本号,从这个版本开始,才支持这个特性。
2欢迎挑毛病,让我更完善帖子。
3大都是ps6的新特性。ps7刚刚开始开发,新特性也只有一点点。
1每个特性都注明了版本号,从这个版本开始,才支持这个特性。
2欢迎挑毛病,让我更完善帖子。
3大都是ps6的新特性。ps7刚刚开始开发,新特性也只有一点点。
----------------------------------------------------------------
┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
在 powershell 6.0 中新增内置变量
$iscoreclr
$islinux
$ismacos
$iswindows
用于判断系统。
#假想中的复制文件脚本,由于win,linux目录路径,不兼容。
#所以你要在一个脚本中,分别写2段代码。
if ($iswindows)
{
copy-item c:\xxx d:\yyy
}
#所以你要在一个脚本中,分别写2段代码。
if ($iswindows)
{
copy-item c:\xxx d:\yyy
}
if ($islinux)
{
copy-item /home/user1 /home/user2
}
{
copy-item /home/user1 /home/user2
}
powershell 传教士 分享!2016-12-02
if ($psedition -eq 'desktop') #ps v5.1支持
{
#win
}
if ($psedition -eq 'core')
{
#ps6 in win,ps6 in linux
}
----------------------------------------------------------------
┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
{
#ps6 in win,ps6 in linux
}
----------------------------------------------------------------
┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
powershell6.0即linux版中,new-pssession新增3个参数,
【-hostname】,
【-username】,
【-keyfilepath】,
-sshtransport 布尔型 强制使用ssh协议,而不是winrm协议
用于linux客户机,连接linux服务器。
用于linux客户机,连接linux服务器。
命令:
$连接2 = new-pssession -hostname 127.0.0.1 -username user006 #手动输入密码或用-keyfilepath 选项
invoke-command -session $连接2 -scriptblock {new-item ~/ccc.txt}
$连接2 = new-pssession -hostname 127.0.0.1 -username user006 #手动输入密码或用-keyfilepath 选项
invoke-command -session $连接2 -scriptblock {new-item ~/ccc.txt}
用了-hostname参数后,端口默认22。
用了-computername参数后,端口默认5985。
----------------------------------------------------------------
┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
get-content $path -encoding byte
变更为
get-content $path -asbytestream
用了-computername参数后,端口默认5985。
----------------------------------------------------------------
┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
get-content $path -encoding byte
变更为
get-content $path -asbytestream
----------------------------------------------------------------
┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
新增语法糖:
'a'..'z'
'z'..'a'
'c'..'g'
'a'..'z'
'z'..'a'
'c'..'g'
'a'..'z'
支持中文,但若想使用,必须让区位码相连的,有意义的字符才有用。
例子:
[char]27721 #返回 汉
[char]27726 #返回 汎
'汉'..'汎' #则返回【汉】的区位码,到【汎】区位码之间的字符。汉,汊,汋,汌,汍,汎。好像这样没啥用。
[char]27726 #返回 汎
'汉'..'汎' #则返回【汉】的区位码,到【汎】区位码之间的字符。汉,汊,汋,汌,汍,汎。好像这样没啥用。
'㈠'..'㈩' #返回㈠,㈡,。。㈩,这样就有用了。
----------------------------------------------------------------
┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
import-csv 现在已经支持
`r,`n,`r`n 格式的回车。
----------------------------------------------------------------
┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
powershell 6.0:
已经支持linux屏幕颜色代码。
已经支持linux屏幕颜色代码。
"`e[38;2;128;0;128;48;2;0;0;0m"
https://docs.microsoft.com/zh-cn/windows/console/console-virtual-terminal-sequences
https://docs.microsoft.com/zh-cn/windows/console/console-virtual-terminal-sequences
$green="`e[92m"
$none="`e[0m"
$red="`e[91m"
$yellow="`e[93m"
$magenta="`e[95m"
$cyan="`e[96m"
$none="`e[0m"
$red="`e[91m"
$yellow="`e[93m"
$magenta="`e[95m"
$cyan="`e[96m"
echo "$green powershell 支持linux颜色 $none 例子"
----------------------------------------------------------------
┏┳━━━━━━━━━━━┓
┃┃███████████┃
┃┃███████████┃
┣┫███████┏━┓█┃
┃┃███████┃p┃█┃
┃┃███████┃o┃█┃
┃┃███秘███┃w┃█┃
┣┫███████┃e┃█┃
┃┃███████┃r┃█┃
┃┃███████┃s┃█┃
┃┃███████┃h┃█┃
┣┫███████┃e┃█┃
┃┃███籍███┃l┃█┃
┃┃███████┃l┃█┃
┃┃███████┗━┛█┃
┣┫███████████┃
┃┃███v6.0██████┃
┃┃███████████┃
┗┻━━━━━━━━━━━┛
linux中支持。win中不支持。
特殊符号
"`u{1f44d}" # evals to
赞 (0)
打赏
微信扫一扫
相关文章:
-
-
上次在 asp.net core 从单机到集群 一文中提到存储还不支持分布式,并立了一个 flag > 基于 github 或者 开源中国的码... [阅读全文]
-
牛筋面是我国中部地区的一种非常传统的一道小吃。它的吃法多样,夏天人们喜欢吃凉拌的牛筋面,冬天或是做炒或是用来煮,很多人都特别喜欢吃牛筋面,因为它不仅热量低,而且... [阅读全文]
-
记录每次的错误,强大是慢慢的积累,先看看代码, ... [阅读全文]
-
在中华传统的美食文化中就有各种饼的制作方法以及演变过程。饼是圆形的,象征着团团圆圆,在古代逢年过节宴请宾客的时候总会有它的出现,而饼也是带给了千家万户无限对美食... [阅读全文]
-
北方十分爱好面食,各种面食的种类,让人应接不暇。就比如说老北京的炸酱面,陕西的油泼辣子面,北方的手打面,都是让人食欲大开的美食。今天就给大家介绍一款同样美味的面... [阅读全文]
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论