用 WSL 的人多吗?个人认为 win10 最大特点之一的 WSL 身边竟然没多少人用

2019-12-27 15:00:13 +08:00
 stevenkang

自从 win10 自带了 Linux 子系统之后,家里面所有的电脑全部升级到最新版 win10 并且开启了 Linux 子系统(即 WSL ),平时工作上也必备 WSL,可惊讶的发现很多人还不知道这个。

win10 如何开启 WSL 参考: https://docs.microsoft.com/zh-cn/windows/wsl/install-win10

按照了 WSL 之后你将获得以下技能:

这么好用的 Linux 子系统,为什么还不够普及呢?

我当这是普及贴吧。

18617 次点击
所在节点    Windows
130 条回复
jin7
2019-12-27 22:25:35 +08:00
@lbyo 反正还有 git-bash 用不着 wsl
murmur
2019-12-27 22:28:24 +08:00
@lbyo 这么说把,脚本要做的,要么是执行指令,要么是文件操作,达成目的的方法不唯一,除非库用了非 windows 支持的二进制文件,换就可以了,真遇到这种情况可以换纯 linux,兼容机最不缺的就是硬盘和内存
如果公司在 windows 开发,我可以针对 windows 编写脚本,批处理也好,js 也罢,任何能达到目的的方法都行,我又不是做开源项目,不需要纠结*nix 兼容性,也不用纠结优雅,反正写一次每次都是在跑,是不是?
lbyo
2019-12-27 22:31:08 +08:00
@jin7 #61 也不行,类似这种问题只能用 cross-env 来解决,你可以搜一下
@murmur #60 你是可以用 cross-env 来解决这种问题,但是 windows 原生的命令行不支持的太多了,永远不要把时间浪费在解决这种环境冲突上,所以选择拥抱 macOS 吧
最现实的,公司都用 macOS , 你在家里用 windows, 需要 hotfix 了, 你 npm install 一堆报错,左改右改好不容易装上了依赖了; npm run start 运行不起来,你又去装 cross-env,改 package 的 script,搞完这些,线上都崩了 1 个多小时了;推代码之前还要把 package 改回来,真是有够生产力的呢
murmur
2019-12-27 22:34:15 +08:00
@lbyo 我们公司都用 windows 啊。你们公司要全配 mac 就配呗,他既然全公司配 mbp 那就把公司电脑拿回家就完了,还搞什么环境
我从 jquery+bootstrap 到 react、vue 还没遇到过不兼容的坑呢,当然我们后端纯 java,不搞 ssr 那一套
anguiao
2019-12-27 22:36:16 +08:00
WSL 作为开发环境,性能我觉得已经够用了。WSL 2 虽然是虚拟机,但是无论是启动速度、还是和 Windows 本身的整合程度,都比 VMWare 之流强多了。
不过我还是有搞一台 Linux 小主机的想法,可惜想买的东西太多,这个想法只能往后稍稍。
murmur
2019-12-27 22:36:28 +08:00
@lbyo 这个帖子讨论的是 windows 开发,macos 凑什么热闹,我感觉现在 windows 走歪了,他就应该好好走办公娱乐的路线,赶紧辞退印度工程师,别三天两头出 bug
windows 电脑最不缺的就是内存和硬盘,同样价格硬盘可以秒 mac 几圈,我装两个系统不美滋滋,只要是能在服务器跑的就必须支持 linux,要么怎么上生产,跨平台的移动端库如果想兼容 android 他也得兼容 linux,除非是 ios only
lbyo
2019-12-27 22:43:03 +08:00
@murmur #64
1. 我只是不爽你对前端一知半解,就胡扯一通,告诉你前端不止 npm install xxx
2. 公司配电脑只有 mbp? iMac 了解一下,你可以选择搬回家,我们公司想配啥就配啥,管的着吗
3. 这个帖子讨论的是 WSL, 你扯什么前端
4. 你没遇到不兼容的坑不正说明你对前端了解的少,谁给你勇气说出“npm install xxx 在哪里敲都一样”的?
5. Windows 命令行确实烂,但是人家想怎么走是人家的事,人家愿意作,管的着吗,可惜你不是 CEO,幸好你不是 CEO
6. 看了你的发言,顾左右而言他,一股“老子天下第一”的味道,已 block
classyk
2019-12-27 22:43:39 +08:00
win10 家庭版就已经携带了 WSL,很好用。而且 WSL 里面还能运行 windows 命令。可以混用

专业版再加上 hyper-v,就可以很方便的使用 docker 了

目前 windows 的开发环境还是很不错的
murmur
2019-12-27 22:48:17 +08:00
@lbyo
1、如果你遇到前端的坑你说出来,你碰到哪个库不兼容说出来给大家排排雷而不是说你 osx 有多优越感
2、这是 WSL 的讨论贴,你一个 iMac 来捣什么乱,难道是传说中 mac 装 win 的
3、我说前端和 java 的坑比较少,一般不需要用 WSL 解决问题,如果你遇到坑欢迎说出来而不是在这抬杠,虽然我们公司和某些人心目中的全干还差的远,但是大大小小从 jquery 到 vue 到 react 到 angular 我们都用过,java 也上了微服务 MQ 这些时髦东西,没有发言权么
4、那你说兼容性问题啊,我的知识面决定我的理解就这样,而不是说如果 xxx 如果 xxx 如果 xxx
5、至少用不到你个 mac 用户操心
6、欢迎 block
yilingersier
2019-12-27 22:56:53 +08:00
电脑买来第一件事,wsl
Felldeadbird
2019-12-27 23:10:16 +08:00
为什么我 wsl 安装老出错。后面我就没搞了。还是用 VM 算了。
charlie21
2019-12-27 23:20:39 +08:00
为什么 win 里 安装 python 之后 ,用 python SimpleHTTPServer 好像不能用?
nannanziyu
2019-12-27 23:31:06 +08:00
@lbyo
1. 谁说只能用 cross-env 的?
gulp 里,if (process.platform === 'win32') { $env:NODE_ENV = xxx } else { NODE_ENV = xxx } 一样可以

2.谁跟你说 windows 命令行烂的?
这么着吧,你说个任意用 Mac 的命令行能搞定的需求,我要是用 powershell 搞不定,你说让我吃啥我吃啥,行不行?反过来你敢不敢?
lbyo
2019-12-28 00:26:19 +08:00
@nannanziyu #65
1. gulp? 你怎么不提 grunt 呢? 我为了解决一个因为环境不支持的问题而把构建工具换掉,鬼才,建议入职阿里好 8,KPI 杠杠的,361 对你无效
话又说回来,你在 gulp 构建的项目里,启动脚本写
```
yarn init:env.local; env-cmd -f .env.local --use-shell \"yarn run start:dev\"
```
?? 那你干嘛不直接用 webpack ? 真是有够好笑的呢

2. 就我自己说它烂的?自己不会搜一下, 现在有了 powershell 和 wsl 名声还好点
powershell 风格给我感觉就是将简单的东西复杂化,命令长,脚本系统大的很, 就是一门新的语言,
说白了还是靠着无所不能的 .net 框架。只要你想,从文本处理到用户界面,没什么搞不出来的东西。
但是又有什么用呢,运行慢、字体丑、可 DIY 项少的可怜

难道大家用 shell 是为了天天写脚本?这就是你心目中的生产力工具啊?

https://www.google.com/search?sxsrf=ACYBGNTJby8YwOsVmDVuq_YuqrbNkj3t6A%3A1577462895825&ei=bywGXt2CMsLKmAWnmoXYAg&q=windows+%E5%91%BD%E4%BB%A4%E8%A1%8C+%E7%83%82&oq=windows+%E5%91%BD%E4%BB%A4%E8%A1%8C+%E7%83%82&gs_l=psy-ab.3...141555.148330..148462...4.0..0.176.3739.1j29....2..0....1..gws-wiz.......35i39j0j0i70i255j0i203j0i12j0i333.D1hpn9osWtE&ved=0ahUKEwid9rScm9bmAhVCJaYKHSdNASsQ4dUDCAs&uact=5

3. 这帖子是讨论 WSL, 我看到楼上有人不懂装懂说什么前端只用 npm install, 看不惯就说两句, 本来不需要扯这么多的;观念不同,谁也别想用言语胜过谁,也别骗吃骗喝,洗洗睡吧
xtreme1
2019-12-28 00:27:49 +08:00
@charlie21 python -m http.server 8000 --bind 127.0.0.1
jerrry
2019-12-28 00:30:28 +08:00
@murmur 用过 node-gyp 吗?
LemonFlower
2019-12-28 00:33:23 +08:00
因为...熟悉这个平台,除了真正的平台专有的特性以外基本都可以原生解决,剩下的恐怕它也解决不了
LemonFlower
2019-12-28 00:34:33 +08:00
"平台 独享" 居然是关键词
LemonFlower
2019-12-28 00:44:36 +08:00
@lbyo 前端项目用 JS 来做启动脚本不才是正常现象吗...

硬要在里面用 Unix 命令并且以兼容 Windows 浪费时间为借口才是怪,就算全体开发人员一个 Windows 上的命令都不知道也可以在开发依赖里面加上 cash 或是 shelljs 这种东西来实现在所有平台上使用统一的命令并且不写脚本

如果这两个东西不能满足需求,那就更不应该把这种复杂的东西写在 npm script 里面了
BXGo
2019-12-28 00:47:58 +08:00
专业版才有

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

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

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

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

© 2021 V2EX