各位 V 友, 求推荐一些学习 bash 的 demo

2019-04-21 10:31:58 +08:00
 Laodaige

想学习 bash 脚本,之前学习的东西都比较零零散散,想通过学习一些 bash 的简单 demo,建立一个比较系统的概念。希望各位 V 有推荐一些学习资源。不胜感激!

4252 次点击
所在节点    程序员
32 条回复
asaxing
2019-04-21 10:47:14 +08:00
Github 上找啊,我看过这个: https://github.com/fengyuhetao/shell
rayhy
2019-04-21 11:56:47 +08:00
catalina
2019-04-21 12:01:11 +08:00
你其实可以去找几个 linux 挖矿蠕虫的定时脚本,对照着资料看,要做到自动化入侵流程,这些脚本都是 shell 精髓的凝聚产物。
Mistwave
2019-04-21 12:23:48 +08:00
挺矛盾的
学 demo 是快速上手能干活
想要系统的概念就得系统地学 看书 听课
lihongjie0209
2019-04-21 12:50:11 +08:00
变量
函数
分支
循环
辅助一些基本的数据类型

脚本语言就这么些东西,唯一的不同的就是语言语法在现在看来很奇葩: 比如说 bash

我觉得 bash 脚本这种东西一行可以写完的就用 bash, 写不完的尽量用 Python 之类的现代化语言
Laodaige
2019-04-21 12:50:34 +08:00
@Mistwave 是的 之前学的东西挺零散的 看书 听课 学了一大堆东西 却没有成体系 还费时间 就想直接学点小 demo 这样更有映象些
Laodaige
2019-04-21 12:57:23 +08:00
@lihongjie0209 感谢回复! bash 相比现在语言的语法看起来是有点奇怪 那种比较大一点的处理用 python 是要方便很多 我想学习下 bash 可能是因为想更加系统的了解一下吧 之前太零散了
Laodaige
2019-04-21 12:58:07 +08:00
@asaxing 感谢回复! 这个项目感觉挺不错的 可以学习一下
Laodaige
2019-04-21 12:58:25 +08:00
@catalina 好的 我去找一下
Laodaige
2019-04-21 12:59:03 +08:00
@rayhy 谢谢! 第一个解释 bash 命令的网站挺不错的
lihongjie0209
2019-04-21 13:00:21 +08:00
@Laodaige bash 除了一些基本的编程语言特性,其他的功能都是由第三方的 package 提供的, 你说的学习 bash 是指学习 bash 语言呢还是学习第三方 package ?
panda1001
2019-04-21 13:04:26 +08:00
oneinstack 秋水逸冰博客的各种脚本源码
SuperMild
2019-04-21 13:11:21 +08:00
鉴于现在各种编程语言及 IDE/编辑器的高速发展,感觉 bash 越来越没有存在感了,与其多学一套奇葩语法,还不如直接使用自己熟悉的语言。
Laodaige
2019-04-21 13:37:21 +08:00
@lihongjie0209 应该是学习 bash 语言本身吧 我的初衷应该是想通过学习一些 demo 进一步加深理解 bash 的命令 以满足日常的工作需求吧 不用每次遇到一下简单的操作都去百度啥的 感觉挺耗时间的。
lihongjie0209
2019-04-21 13:42:34 +08:00
@Laodaige
for if..else while 有什么需要学习的?
wheeler
2019-04-21 13:44:34 +08:00
shell 坑多,看这里: https://github.com/koalaman/shellcheck
abmin521
2019-04-21 13:50:38 +08:00
@catalina 挖矿的还有很多奇淫技巧 一环套一环 不适合初学者

推荐看看 google shell style

似乎还有一个 bash 框架
shawndev
2019-04-21 14:26:31 +08:00
devhints.io 或者搜索公众号文章《 Mac OSX 下好用的命令行》,如果觉得有用欢迎关注我的公众号 晨晓(chenxiaopost)
tgyday
2019-04-21 15:49:43 +08:00
你要学的不是 bash 是想学习各种命令。。grep、awk、sed ==
onlyice
2019-04-21 16:24:07 +08:00
https://devhints.io/bash

要写的时候查。。

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

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

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

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

© 2021 V2EX