有没有用 go 或者 python 代替 shell 脚本的?

2016 年 9 月 27 日
 pc10201
自己熟悉 python
感觉 shell 可读性太差了一些~
有没有用 go 或者 python 代替 shell 脚本的?

用 python 的可能会用到一些第三方库,而且 python 2 和 python 3 还有点小区别

用 golang 直接生成二进制文件,扔上去就完了~
13042 次点击
所在节点    程序员
54 条回复
loading
2016 年 9 月 27 日
我目前担忧的是我几台内核还是 2.4 的能不能跑 golang...
scnace
2016 年 9 月 27 日
自从用了 CLI 总喜欢用 go 撸一些 Terminal 小工具。 跨平台真是太好了 机油也想用的话 直接编译一份二进制文件给他就好了🌚👍
Karsa
2016 年 9 月 27 日
有啊有啊😋
LazyZhu
2016 年 9 月 28 日
@scnace
同感, golang 做跨平台太简单了,基本依赖库都支持的,就是二进制太大了, 1.7 改进了很多,但相对 C/C++仍然很巨大,特别对于空间较敏感的嵌入开发。
scnace
2016 年 9 月 28 日
@LazyZhu 还有 golang 做嵌入式开发的吗? 话说我的树莓派已经吃灰好久了 233 (cgo 估计接下来的版本支持还会越来越好~
sherlocktheplant
2016 年 9 月 28 日
python 写起来会简单点 学习成本也没那么高 而且有很多现成的库 基本常见 shell 命令做得事情 python 都能找到对应的库
jiazhoulvke
2016 年 9 月 28 日
@LazyZhu
@lairdnote
go 用 strip 和 upx 处理一下其实也不大,我一个 10M 的程序可以压到 2.2M
sinxccc
2016 年 9 月 28 日
这种事情其实还是 Perl 最适合,可惜现在愿意学的人少了…
xiaket
2016 年 9 月 28 日
@sinxccc 可读性差所以不适合吧。很常见的场景是需要改下之前的脚本加个小功能,然后读旧脚本 perl 需要的时间是 python 的两三倍吧?
hanxiV2EX
2016 年 9 月 28 日
Shell 能解决的尽量会用 Shell 。强大的管道绝对屌。复杂点的用 Python 。
argsno
2016 年 9 月 28 日
在一些不复杂的情况下,用 shell 会合适的多。
dsg001
2016 年 9 月 28 日
简单的命令用 shell , 复杂的 py 搞定,至于简单与否看对 shell 的掌握程度
anyforever
2016 年 9 月 28 日
@PyPog +1 实用为主
kideny
2016 年 9 月 28 日
感觉正则学好了,用啥都行吧。。。 O(∩_∩)O
yanzixuan
2016 年 9 月 28 日
很早就有过一本书,讲用 Python 做系统管理的。
你练熟了就可以直接替代 shell 了。。。
winkidney
2016 年 9 月 28 日
借宝地推销一下自己的命令行库~(兼容 Py2/3 )

https://github.com/winkidney/cmdtree
araraloren
2016 年 9 月 28 日
~~简单的事情还是 shell 方便一个两个命令就 OK 了
复杂一点就要求助脚本了,这东西都是互相结合使用。。
wweir
2016 年 9 月 28 日
目前在用 go 维护一个运维调度平台。
平时用的啥的还是 bash 脚本吧
PS :是 bash 不是 shell
fuxpro
2016 年 9 月 28 日
我不是出来唱反讽的, 但是说实话, 如果是运维功能的东西, 我推荐还是用系统默认的 Shell , 是本真的也是最稳定的。做得好了也会是最直接和高效的
hobbyliu
2016 年 9 月 29 日
@gouchaoer 你赢了

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

https://study.congcong.us/t/309312

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

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

© 2021 V2EX