windows 下安装命令行工具的正确姿势是怎样的?

2021-07-19 11:08:56 +08:00
 adjusted

我们有一个产品是命令行工具, 在 linux 和 mac 都可以通过 curl + sh 的方式安装,请问 windows 用户觉得怎么安装方便呢?

  1. windows installer
  2. chocolatey
  3. 直接换 wsl
  4. 其他
4513 次点击
所在节点    问与答
45 条回复
kkocdko
2021-07-19 11:12:26 +08:00
chocolatey 或者直接下载
kkocdko
2021-07-19 11:13:02 +08:00
现在 win10 也有自带 curl 了其实
“If your Windows 10 build is 17063, or later, cUrl is included by default.”
Jirajine
2021-07-19 11:13:49 +08:00
命令行工具最方便的是 scoop
当然也可以 invoke-webrequest + invoke-expression 安装。
adjusted
2021-07-19 11:17:05 +08:00
@kkocdko 直接下载是指可执行文件, 然后手动添加到路径?
forcecharlie
2021-07-19 11:17:50 +08:00
安利我自己开发的 baulk: https://github.com/baulk/baulk,下载压缩包或者安装程序,运行 Baulk Terminal (安装程序可生成桌面快捷方式,集成到 Windows terminal )。

然后运行:baulk u;baulk i curl

baulk 支持系统代理,且支持镜像 bucket,环境隔离,虚拟环境(多个 jdk 版本并行安装)。
adjusted
2021-07-19 11:19:30 +08:00
@forcecharlie 我怎样提交到 bucket?
forcecharlie
2021-07-19 11:23:04 +08:00
cmdOptionKana
2021-07-19 11:32:57 +08:00
直接下载就蛮好的,主要是 windows 里命令行工具本来就不多。一般 installer 会自动添加路径。
jingslunt
2021-07-19 11:50:21 +08:00
wsl2 当然不建议,你对的是大部分用户,wsl 一般只对开发者,况且很多电脑是家庭版装不了。
建议是使用 git 客户端,然后测试下能不能装。特点是简单,git 加持没有其他幺蛾子。
cugwin 也不建议,虽然比 git 自带的 gnu 强大,但是需要外网联网下载,很多人会装不了。

============
gitbash --> fluent 终端
cygwin -->cmder 终端
also24
2021-07-19 11:54:40 +08:00
产品是命令行,不代表安装也要命令行。

建议直接打 zip 压缩包,内部放二进制文件,以及一个 bat 文件。
使用 bat 文件可以直接在当前目录运行,二进制文件添加进 PATH 后可独立运行。
adjusted
2021-07-19 12:00:09 +08:00
@jingslunt 其实命令行也是只针对开发者
renmu123
2021-07-19 12:06:35 +08:00
我推荐官网下载点击安装,也可以顺便支持命令行
dingwen07
2021-07-19 12:09:25 +08:00
curl+sh
那 Windows 就是 Invoke-WebRequest +ps1
Peters
2021-07-19 12:39:04 +08:00
4.其他,我觉得即开即用就很好;
安装方式,如果是能够提升使用性能,感觉可以;如果不能,和直接打开使用似乎没什么区别,注册右键的话,似乎也是调用原生。

说来你们的产品优势在哪?
- 相对于比较成熟的产品,比如[cmder]( https://github.com/cmderdev/cmder) ,并非找茬,只是作为用户之所以用第三方命令行,无非是想解决原生命令行或者 PowerShell 的某些不足之处;
- 比如丑,别名定义和使用比较繁琐;
Vegetable
2021-07-19 12:41:01 +08:00
installer 吧,再提供一个二进制文件的下载就行了。
win 下的 chocolate 什么的用起来也挺烦的。
ysc3839
2021-07-19 12:55:06 +08:00
基本是安装程序加直接发布。可以参考 cmake 。
mxT52CRuqR6o5
2021-07-19 12:58:34 +08:00
Winget
adjusted
2021-07-19 13:05:44 +08:00
@Peters 我们的产品并不是第三方命令行,而是一个命令行工具
learningman
2021-07-19 13:06:05 +08:00
@kkocdko 自带的那个是个 powershell 的别名,不是传统意义上的那个 curl
ysc3839
2021-07-19 13:09:56 +08:00
@learningman Windows 10 系统中是有带真的 curl.exe 的,你可以在 cmd 中执行试试。

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

https://www.v2ex.com/t/790320

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

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

© 2021 V2EX