shell 脚本的教程

2017-06-09 16:07:07 +08:00
 gaoyadianta

大家有什么推荐的么,在线教程或者书籍都可以,欢迎推荐

6587 次点击
所在节点    Linux
51 条回复
knightdf
2017-06-09 17:26:58 +08:00
neighbads
2017-06-09 17:27:50 +08:00
直接去翻系统的 脚本。。。。。翻个几个就差不多了。。。
momocraft
2017-06-09 17:37:53 +08:00
仍然推荐 bash: 足够普及, 而且比 posix sh 多一些方便的功能. 看 abs 那本书就行.

性能一般不是问题, 或者说需要 sh 做的事再慢也有限
cxbig
2017-06-09 17:42:35 +08:00
@gaoyadianta
要不你去确认一下? Ubuntu 默认的是 Bash,Dash 是哪来的?
sh 是 linux 最核心的命令解释器,bash/zsh 这些是基于它的扩展。你搞反了。

命令行也可以直接写函数和循环啊。shell 脚本文件只是一个承载命令的文件而已。
gaoyadianta
2017-06-09 17:59:04 +08:00
@knightdf 这网站不错啊,回头看看
gaoyadianta
2017-06-09 17:59:24 +08:00
@momocraft abs 那本?没懂
gaoyadianta
2017-06-09 18:04:10 +08:00
@cxbig 确认了,ubuntu 默认的就是 dash,https://wiki.ubuntu.com/DashAsBinSh
只不过这两个的差别很小,怎么大家一直在讨论这个问题了...
你说的我懂,但是我就是需要一个教程...比方说,我有一个很复杂的功能,总不能一行一行敲命令行吧,我要写脚本程序的话,语法缩进之类的和命令行是有差别的,关键是,命令行也要学啊,所以都得需要一个教程啊
LCD
2017-06-09 18:14:17 +08:00
恕我愚钝,dash 是啥?
cxbig
2017-06-09 18:24:24 +08:00
@gaoyadianta
好吧,算我孤陋寡闻,还真有个 Dash。从未用过。从 0804 上手 Ubuntu 开始就一直用的是 Bash。
是有略微的差别,但是不大。你去网上搜的解决方案基本都可以直接放文件里跑。
缩进不影响功能,只影响阅读。
都是一步步来的,我也是一个个命令手动试,成功了放文件里。
wlsnx
2017-06-09 18:24:48 +08:00
shell 不是 python,不强制缩进,语法也和命令行没区别,教程到网上随便一找就有了。推荐《 Linux 命令行与 shell 脚本编程大全》,还有 https://github.com/jlevy/the-art-of-command-line
deweixu
2017-06-09 18:25:51 +08:00
ynyounuo
2017-06-09 18:47:18 +08:00
@gaoyadianta
@cxbig
同样学习了,从没有了解过 dash - -
gaoyadianta
2017-06-09 18:52:42 +08:00
@cxbig 恩,好的
@LCD 可以参考下回复,说的挺清楚了
@wlsnx 还是有些需要注意的问题的,有些问题写命令行的话,是不会遇到的
@deweixu 谢谢~
momocraft
2017-06-09 21:17:20 +08:00
@gaoyadianta Advanced Bash-Scripting Guide http://tldp.org/LDP/abs/html/
wanglaihuai
2017-06-10 00:06:41 +08:00
大神们没人看过这个网站呢? http://man.linuxde.net
cxbig
2017-06-10 00:13:07 +08:00
@wanglaihuai
这个太差了,很简单的命令都识别不了。
试试了下:
find . -type f
=>
很抱歉,你查询的 *** 命令还没有被录入!

用这个好了:
https://explainshell.com/
wanglaihuai
2017-06-10 00:16:54 +08:00
@cxbig 原来如此,多谢大神指点😃
Owenjia
2017-06-10 01:40:22 +08:00
推荐看下下面这两个:
穷佐罗的 Linux 书 http://liwei.life/category/shell/
快乐的 Linux 命令行( The Linux Command Line 中文版) http://billie66.github.io/TLCL/index.html
CYKun
2017-06-10 03:10:02 +08:00
《 Linux Shell 脚本攻略》
happywowwow
2017-06-10 03:46:42 +08:00
语法特性太多 我是记不住
之前看这个 每次要写的时候还是要拿来看一看 http://www.cnblogs.com/barrychiao/archive/2012/10/22/2733210.html
还有一个 http://mywiki.wooledge.org/BashFAQ

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

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

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

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

© 2021 V2EX