powershell6,7新特性
程序员文章站
2022-07-04 23:30:36
我原创整理的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)
打赏
微信扫一扫
相关文章:
-
-
牛筋面是我国中部地区的一种非常传统的一道小吃。它的吃法多样,夏天人们喜欢吃凉拌的牛筋面,冬天或是做炒或是用来煮,很多人都特别喜欢吃牛筋面,因为它不仅热量低,而且... [阅读全文]
-
宝宝们的胃容量还很小,但是所需要的营养成分可不少,这一时段里,宝宝需要尽可能均衡的摄入营养,千万不要给宝宝养成挑食的习惯,粗粮细粮都要吃。早餐是一天的打开方式,... [阅读全文]
-
我原创整理的powershell 6,7的新特性。基本可以说网上唯一。 1每个特性都注明了版本号,从这个版本开始,才支持这个特性。 2欢迎挑毛病... [阅读全文]
-
记录每次的错误,强大是慢慢的积累,先看看代码, ... [阅读全文]
-
Net实现钩子函数(Hook)以及通过SendMessage实现自动点击按钮和给文本框赋值
1.实现钩子函数 钩子(Hook)的实现需要三个主要的函数和一个委托 [DllImport("user32.dll", Char... [阅读全文] -
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
推荐阅读
-
Oracle 11g 新特性 Flashback Data Archive 使用实例
-
JS基于ES6新特性async await进行异步处理操作示例
-
Visual Studio 2017 针对移动开发的新特性汇总
-
HTML5新特性之type=file文件上传功能
-
使用html5新特性轻松监听任何App自带返回键的示例
-
神经网络API、Kotlin支持,那些你必须知道的Android 8.1预览版和Android Studio 3.0新特性
-
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
-
JDK1.8的新特性
-
JavaScript_ECMA5数组新特性详解
-
你所不知的新MacBook中 隐藏的15个Force Click特性
发表评论