PowerShell 这种强大的命令行工具,为什么使用的人很少?

2022-08-30 22:15:53 +08:00
 pepi

感觉很少是自身圈子原因。 我个人特别系统使用 WindowsTerminal 中启动 PowerShell ,git 高亮提示使用 starship 但是 powershell 中的很多设定让人吐槽 例如:curl 是个别名,正常使用 curl 这个工具的参数会报错,此时只能灰溜溜的开启 dos 去请求数据。 还有重定向编码为 UTF16 ,设计 UTF8 颇为复杂,为此逛了 StackOverflow 不少帖子

14976 次点击
所在节点    程序员
137 条回复
salmon5
2022-08-31 10:12:35 +08:00
根本原因是价值不大,面试不面这个
libook
2022-08-31 10:24:33 +08:00
普通用户来说:
Windows 的看家本领就是可视化操作,本身已经能覆盖大多使用场景了,只有可视化满足不了的才会考虑用指令。
另外很多流行的指令工具都是面向 Linux/Unix 来开发的,虽然不少可以移植到 PowerShell 里,但可能会和主流用法有区别。
再加上 WSL 搞得挺好了,不是必须用 PowerShell 的话我一般会用 WSL 。

专业的 Windows 运维者来说:
其实已经在高效利用 PowerShell 的,只不过比较低调而已。
newmlp
2022-08-31 10:25:42 +08:00
@wxf666 你这 bash 就是调用了个可执行程序,ps 在 Linux 也能这么调用可执行程序啊
wenzhoou
2022-08-31 10:27:21 +08:00
shell 调试用 set -x
习惯还挺好用
codingBug
2022-08-31 10:31:50 +08:00
那我借这里分享一个 powershell 插件吧

https://github.com/aliuq/Register-Completion
TcDhl
2022-08-31 10:32:39 +08:00
有一堆日常的固定命令, 日常连七八台服务器操作
用" PowerShell 这种强大的命令行工具 "怎么不上火
Torpedo
2022-08-31 10:39:50 +08:00
想起来昨天在知乎上看到的一个回答: https://www.zhihu.com/question/20619659/answer/2650127578
Curtion
2022-08-31 10:43:18 +08:00
太长了
wxf666
2022-08-31 10:44:17 +08:00
@newmlp 那我为何不直接用自带的 bash zsh ,而要去安装个 ps 再打同样的命令呢?

现在就是在问,ps 对于交互式操作,自身的什么优越性,起到了什么明显的优化作用,以至于能甩 bash zsh 几条街?
bleaker
2022-08-31 10:52:58 +08:00
我写 shell 不是图它功能强,而是图它一简单方便随便造,二分部广泛兼容好。真的需要很复杂脚本的场景,Python/Ruby 乃至这几年的 Node 都是很好的选择

Powershell 两点好处都不占,就算不考虑 MS 背景,也不会火的
iSecret
2022-08-31 10:55:37 +08:00
每次是用 Power Shell 格外的出戏。
bzw875
2022-08-31 10:56:43 +08:00
我们公司内部电脑禁止了 powershell
nothingistrue
2022-08-31 10:57:43 +08:00
Powershell 跟 shell 的区别,与 Java 和 Javascript 的区别类似。一有门槛不是你想用就能用的。二真得大多数场景下没必要用。三最要命,等你达到了门槛,并且还有需要的场景的时候,Python 比 Powershell 更好用。
ZRS
2022-08-31 10:58:35 +08:00
codingBug
2022-08-31 11:04:06 +08:00
我发现好多人对 powershell 有误解,再说一些,我本机用 powershell ohmyposh ,服务器用 zsh ohmyzsh ,目前来看,两者日常体验基本可以达到一致

https://zhuanlan.zhihu.com/p/537991323
jiejiss
2022-08-31 11:12:05 +08:00
@zhuangzhuang1988 在 VSCode 里,同样有给 bash 下断点 /单步调试的插件。
zhuangzhuang1988
2022-08-31 11:18:56 +08:00
@jiejiss 好吧知识落伍了我学习的时候没有
powershell 开始伴随着 系统发布时候就自带了 ise 可以调试 自带自动补全
brucmao
2022-08-31 11:21:47 +08:00
@codingBug ohmyposh 启动有点慢,我换 https://starship.rs/
weak
2022-08-31 11:22:19 +08:00
命令行太长了 记不住
Felldeadbird
2022-08-31 11:30:13 +08:00
all in win 其实 powershell 挺好用。但是在命令行便利上,没有做到 linux 和 macos 的舒服。我觉得更重要是一个操作系统带两套命令行的玩意,是不是有点不好? cmd 和 powershell 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/876580

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX