wsl 对自动化处理来说真的太爽了

2021-11-15 18:56:41 +08:00
 zx900930

以前看到别人写的 bash 想转换成 batch 或者 powershell 要么就是去找对应命令的 windows 替代品, 要么就得去看看用 powershell 怎么实现同样的效果, 还很有可能有 bug. 比如下载某个 github 的最新 release(这里用 jellyfin desktop 举例)

bash

curl -s https://api.github.com/repos/jellyfin/jellyfin-media-player/releases/latest \
  | grep browser_download_url \
  | grep windows-x64.exe \
  | cut -d '"' -f 4 \
  | wget -qi -

现在有了 wsl, 可以直接这么写

batch

wsl curl -s https://api.github.com/repos/jellyfin/jellyfin-media-player/releases/latest  | wsl grep browser_download_url  | wsl grep windows-x64.exe  | wsl cut -d '^"' -f 4 | wsl wget -qi -

只需要注意处理一下转义符之类的问题, 是不是非常简单方便? 还不用担心出 bug.

7024 次点击
所在节点    Windows
33 条回复
noahhhh
2021-11-16 09:34:14 +08:00
cweijan
2021-11-16 09:37:35 +08:00
@ivan_wl 2021 就别用 cmder 了,windows terminal 了解一下
ivan_wl
2021-11-16 09:59:17 +08:00
@cweijan 几年前刚出来的时候了解过,当时问题还比较多。对比 ConEmu 有什么优势呢?
TypeError
2021-11-16 10:10:05 +08:00
@cweijan win11 还可以直接装 Linux GUI terminal
zhuangzhuang1988
2021-11-16 11:28:38 +08:00
试了下 powershell 还是很爽的
(Invoke-WebRequest 'https://api.github.com/repos/jellyfin/jellyfin-media-player/releases/latest' | ConvertFrom-Json).assets
| Where-Object { $_.browser_download_url -match "windows-x64" }
| ForEach-Object { Invoke-WebRequest -Uri $_.browser_download_url -OutFile "windows-x64.exe" }
Dragonphy
2021-11-16 11:30:34 +08:00
@PrinceofInj powershell 命令一大串,懒得学🤣
hahastudio
2021-11-16 11:41:37 +08:00
@zx900930 岂止是有问题,压根就还没支持 systemd 。。。
github.com/microsoft/WSL/issues/1579
wangkun025
2021-11-16 11:56:08 +08:00
但凡家庭条件好点,我也不会用 WSL 啊。
cweijan
2021-11-16 13:54:27 +08:00
@ivan_wl 启动更快,且支持多标签
phony2r
2021-11-16 14:20:48 +08:00
wsl 怎么解决按键冲突的问题? 比如 ctrl + c
GrayXu
2021-11-16 19:19:47 +08:00
@phony2r 这个行为是由 terminal 来定义的,不是 shell 。
noyidoit
2021-11-16 22:14:00 +08:00
什么都好,除了不支持文件锁,直接劝退
walpurgis
2021-11-16 23:55:03 +08:00
@cweijan cmder 是懒人整合包,windows terminal 只是代替其中的 ConEmu

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

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

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

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

© 2021 V2EX