有哪些脚本语言,现在主流的脚本语言是什么,如果要学一种,该选择哪个学习性价比好呢?

2019-03-09 11:35:33 +08:00
 anypwx

V 友们, 工作上的原因,经常需要处理一些比较重复单调的事情。想到了可以使用脚本来完成一些劳力的替代,这是一方面。 另一方面,自己也想学习一门脚本语言,在工作上能协助自己做一些事情。有句话说:一位合格的程序员,不仅要掌握一门主流的开发语言,同时也要掌握一门动态语言(脚本语言)。这句话记得不是很清楚了

8732 次点击
所在节点    程序员
83 条回复
EscYezi
2019-03-09 20:34:23 +08:00
主流的就是 python 了,不过作为工具语言 PHP 其实也可以
chengxiao
2019-03-09 21:02:48 +08:00
感觉 python 出了高并发不行之外 ,其他什么都不虚啊,写小工具之类的爽的飞起
YUyu101
2019-03-09 21:13:44 +08:00
为了写些自动化工具的话 py,要自己搞网站 h5 应用的话 js 吧
MonoLogueChi
2019-03-09 21:15:19 +08:00
lua,写起来爽,用起来方便,生态也比较好
luozic
2019-03-09 21:25:37 +08:00
python typescript
blless
2019-03-09 21:39:40 +08:00
js 真正项目你就会发现这里缺那里缺点啥…主流 linux 都自带 python
goodspb
2019-03-09 22:10:10 +08:00
py lua js php !
charlie21
2019-03-09 22:31:53 +08:00
啥都能做,啥都做不精,嗯 说的就是 python
ps1aniuge
2019-03-09 22:50:18 +08:00
py 哪里行?你倒是说出来呀? py 哪里行?你倒是说出来呀? py 哪里行?你倒是说出来呀?
多线程用不了多核,这行么?

问:为什么不学 python ?
答:
py 很强大,我承认。但在运维方面,py 不但不强大,还有硬伤。正因为有下述硬伤,所以我们运维,还是用 shell 多,用 py 极少。

1py 中,没有 shell 命令行。或者说从.py 中运行 shell 命令,接收返回值麻烦。而 ps 命令行,不光可以运行 ps 命令,还能执行 shell 外部命令。如 find,grep 等。

2py 脚本,不支持管道。或者说 [两个.py] 通过 [shell 管道] 传值,需要写很多额外的 py 命令。并且只能传字符串。而 ps 天生支持 [管道] 传 [对象] 。
比如管道 py 脚本,需要 import,open,read,close。而 powershell,bash,使用管道数据,不需要这些步骤。

3ps 中有,基于 sshd 的,远程命令行。支持客户端,服务器之间,直接传输对象。py 不行。

4ps 中,用中文脚本名,变量名,注释,容易。

5python 人太贵,运维的工资只能招到 py 低手。py 高手有更挣钱的方向, [高富帅不愿入穷坑] 写运维脚本。
即便写出来。也很繁琐。

6 阿里云命令行工具 CLI,为 Go 语言重构版本,如果您想使用原有的 Python 版本(不推荐,已不提供支持)

7 围观
py 的远程 ssh 远程一堆坑 : https://zhangge.net/5122.html
py 的 sftp 一堆坑,不如 ps+winscp 模块和命令 : https://zhangge.net/5121.html

8 和系统,运维相关的,py 不行。尤其是 win 环境下。
sampeng
2019-03-09 22:56:52 +08:00
@ps1aniuge 我也比较同意。py 做运维工具确实要做很多额外工作。很少用 py 写……但不妨碍用别人用 py 写好的…从时间上来看,golang 更适合。尤其是可以用一些手段干脆把运维要用的密码和密钥干脆加密编译。py 放 git 库里就是裸奔没什么区别
nanaw
2019-03-09 23:10:39 +08:00
为什么我想退 PowerShell😂
davin
2019-03-09 23:29:21 +08:00
PostScript 写软件插件什么的
SuperMild
2019-03-09 23:31:53 +08:00
楼主貌似已经是程序员,那么体验一门新语言应该不会花太多时间,建议结合自己实际需要解决的问题,看看 py 或 shell 之类的可以怎么做,与自己的主语言相比有哪些好处(有时未必更好)。
charlie21
2019-03-10 00:22:37 +08:00
@ps1aniuge 你推荐什么语言,最好是 linux + win 都能用的
charlie21
2019-03-10 00:30:49 +08:00
尤其是 支持 pipeline pattern 的感觉的语言。残废级的支持就算了,最好是原生支持
Windelight
2019-03-10 00:39:12 +08:00
当今社会,你不可能离开 PHP 和 JavaScript 或者是 Python,当然学习东西没有性价比这一说,不过如果你是为了就业,Python 和 Google Go 当然是不二之选,但是脚本语言是一个工具,用的好都是一剂良药。如果你不嫌烦的话还可以学习 ActiveX、JScript、AspX.NET 甚至是 Sliverlight,当然也可以把科技美学添加到桌面,享受老男人每天 60 秒 xing 骚扰
ganhuoer
2019-03-10 01:17:22 +08:00
1211
codesaler
2019-03-10 08:12:55 +08:00
py 吧,用的多,三方包多
UnknownR
2019-03-10 10:14:21 +08:00
python 吧,包非常多,作为脚本语言拿来就用,基本满足所有需求。不管是 windows 下的 powershell 还是 linux 下的 shell,都有一定局限性,而 python 则很好的解决了这个问题,就是方便直白,作为脚本再好不过了
aaa5838769
2019-03-10 10:20:27 +08:00
这都不用想= =

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

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

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

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

© 2021 V2EX