PowerShell 新版修复了 10 多年的 bug
最新消息,powershell,10多年的癌症被治好了!
问:癌症是指什么?
答:
powershell一直有个特性,它的管道会传递对象,请看:
'abc' | ForEach-Object {$_.toupper()} #返回ABC
它管道传递的是【字符串对象】。它会把管道左面的【内容】强行对象化。这导致【二进制数据经管道传输】有问题。
常见的问题场景是:管道下载图片损坏;压缩程序经管道传递损坏;二进制程序经管道import传递失败等。
例:
curl.exe https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png > a:\pscode\TEMP_2023\temp152\b.png
输出的图片,和在网页上另存为的图片,大小不一致。内容也坏了。
关于修复的版本:psv7.4-preview4
上述命令,我在psv7.4-preview4中亲自试验。下载的文件和我用网页另存的文件,完全相同。
建议去官网,下载安装psv7.4-preview4:
https://github.com/PowerShell/PowerShell/releases
问:和哪些管道相关?
答: 和【|】,【>】相关。
问:低于psv7.4-preview4的老版本,怎么解决这个癌症的?
答:低于psv7.4-preview4,没解决这个癌症。
缓解方法是:在powershell中用cmd /c,或bash -c。如:
cmd /c "curl.exe https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png > a:\pscode\TEMP_2023\temp152\c.png"
关于10年:
https://github.com/PowerShell/PowerShell/issues/1908
上述问题提交于7年前,但何止7年。powershell没开源之前一直就有这个问题。甚至超过15年了!
相关链接:
https://github.com/PowerShell/PowerShell/issues/1908
https://github.com/MicrosoftDocs/PowerShell-Docs/issues/10134
https://github.com/PowerShell/PowerShell/pull/17857
这证明了,没有做不到,只有想不到。爱.net人,你要多给powershell贡献啊。别总想着白嫖。
---谢谢观看,完---

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
SQL 审核 | SQLE 2.2306.0 来啦!
SQL 审核工具 SQLE 2.2306.0于今天发布。以下对新版本的 Release Notes 进行详细解读。 文章主要分为以下三部分内容: 一、SQLE项目介绍 二、新版本主要功能介绍 三、完整的 Release 信息 一、SQLE项目介绍 爱可生开源社区的 SQLE是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。目前支持各种数据库规则 700+。 SQLE 获取 类型 地址 版本库 https://github.com/actiontech/sqle 文档 https://actiontech.github.io/sqle-docs/ 发布信息 https://github.com/actiontech/sqle/releases 数据审核插件开发文档 https://actiontech.github.io/sqle-docs/docs/dev-manual/plugins/howtodev 在线体验-社区版 http://demo.sqle.actionsky.com 超级管理员:admi...
- 下一篇
Oracle 开发“bpftune”,基于 BPF 的 Linux 系统自动调优工具
Oracle 开源了一个基于 BPF 的 Linux 参数自动调优工具 “bpftune”,这是一个自动配置器,可以监控 Linux 系统的工作负载并自动设置正确的内核参数值。 Linux 内核包含超过 1,500 个可调参数 ,bpftune 会随着系统的状态不断地自动调整多项参数,一切参数的更改都是轻量级且完全实时,无需重新启动设备即可生效。 其主要好处是: 使用 BPF(伯克利数据包过滤器)可观测性功能持续监控和调整系统行为。 由于可以使用 BPF 观察系统状态的更多细节,因此可以在细粒度级别调整系统行为。 目前bpftune 可以自动调整的参数: Congestion tuner: 自动调节拥塞控制算法的选择。 Neighbour table tuner: 在接近满载时通过增长表来自动调整 Neighbour table 的大小。 Route table tuner: 在接近满时通过增长表来自动调整路由表大小。 sysctl tuner: 监视 sysctl 设置,如果它与自动调整的 sysctl 值冲突,则禁用关联的调谐器。 TCP buffer tuner: 自动调整最大和...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16