如何更好的学习 shell 编程

2020-11-23 05:51:46 +08:00
 b0644170fc
shell 编程对于服务器开发我干觉很重要。但是 shell 的语法也让我很琢磨不透。有没有什么网站或者资料之类的可以让我大量的练习 shell 编程。平常自己找场景练习 shell 的机会感觉还是太少了。有了解的大佬知道有类似的网站或资料吗?
5729 次点击
所在节点    程序员
36 条回复
ChristopherWu
2020-11-23 15:25:19 +08:00
@f6x 你这说法明显就没好好学过 shell...
mcfog
2020-11-23 15:27:35 +08:00
"shell 编程对于服务器开发(人员)很重要"
“看资料大量练习 shell 编程可以提高 shell 编程能力”

这几个隐藏的命题我觉得都是值得商榷的

甚至

“shell 可以编程”

我觉得某种角度来说也不成立 :doge:
cmdOptionKana
2020-11-23 15:30:23 +08:00
@xiaket 其实我觉得 shell 的主战场是一次性的简单需求,用完即弃,凡是需要保存起来日后多次使用的,都是改成 python 更好(至少日后看一眼代码就知道干嘛,可读性都强很多)。
xiaket
2020-11-23 16:07:53 +08:00
@cmdOptionKana 看工具, 如果某个领域特定的工具比较强大, 那么直接用 cli 比调用 API 要方便很多. 比如我自己经常用的 awscli 大多数时候都够用了, 正常的需求一条或少数几条命令就搞定了, 那么这个场景下, shell 脚本会比 python 脚本更好, 因为此时 shell 的可读性甚至更好.

但是如果没有这样特定领域的命令行工具, 老老实实拿 py 写 lib 吧.
ericwood067
2020-11-23 16:14:05 +08:00
@Kobayashi 我一直以这个为重要参考的,没事了还翻几页,可能已经中毒了,😂
lework1234
2020-11-23 16:46:11 +08:00
使用 shell 脚本, 基于 kubeadm 一键部署 kubernetes HA 集群, 轻松帮您打造一个可在 生产环境下使用的健壮集群。
https://github.com/lework/kainstall

可以看看这个例子,多写写需求就练习好了。
wmhx
2020-11-23 16:54:44 +08:00
试试 awk 里面 C++, 干个把月就会了.
LudwigWS
2020-11-23 16:59:54 +08:00
SHELL 是世界上最难的语言:)
xiaket
2020-11-23 19:26:17 +08:00
@lework1234 我觉得这位是给反面教材...
YaakovZiv
2020-11-23 20:34:13 +08:00
@xiaket 学习进步的路上总是需要绊脚石,楼主就需要体验一下什么是技术的跳跃 :D
vision1900
2020-11-23 21:03:46 +08:00
Linhuai
2020-11-23 23:39:02 +08:00
跟着大佬的步伐学习
omph
2020-11-23 23:44:12 +08:00
在 linux 上需要重复做 2 次以上的事,都用 shell 实现,马上你就会熟悉的
omph
2020-11-23 23:49:55 +08:00
我写过一堆小脚本,管理多个蓝牙设备的、获取天气的、切换外接屏幕显示的、识别 /生成二维码、简易爬虫。。。等等
K4
2020-11-24 00:26:59 +08:00
语法的话,man bash 就够了
angryfish
2020-11-24 08:30:44 +08:00
没有啥语法,学会 if for 字符串处理,基本够了

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

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

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

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

© 2021 V2EX