shell 脚本的教程

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

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

6586 次点击
所在节点    Linux
51 条回复
jswh
2017-06-09 16:17:51 +08:00
man bash
falcon05
2017-06-09 16:21:37 +08:00
自己学,然后写一本。
gaoyadianta
2017-06-09 16:24:41 +08:00
@falcon05 咳咳,正在自己学,怎么学呢
gaoyadianta
2017-06-09 16:26:02 +08:00
@jswh 现在好像默认的 shell 是 dash 吧,这样 man 出来的是命令行?跟写脚本文件一样?
jswh
2017-06-09 16:28:28 +08:00
@gaoyadianta 我不知道 dash,但是大部分都是兼容 bash 的。而且,一般服务器端的脚本执行也都是 bash 吧。
magic3584
2017-06-09 16:33:42 +08:00
cxbig
2017-06-09 16:43:55 +08:00
鸟哥的 Linux 系列书籍不错。
实际运用都是拿到需求后 Google 解决方案。
linus3389
2017-06-09 16:45:17 +08:00
pip install cheat
Miy4mori
2017-06-09 16:51:10 +08:00
我个人比较喜欢《 Shell 脚本学习指南》这本,另外我很好奇 dash 是什么?
Miy4mori
2017-06-09 16:52:17 +08:00
@gaoyadianta 一般默认都是 bash,但是不一定,不过 sh 是都有的。
aheadlead
2017-06-09 16:54:07 +08:00
我觉得还是仔细考虑下是不是一定要用 shell
感觉学 shell 非常痛苦… 各种奇技淫巧 读也读不懂
gaoyadianta
2017-06-09 17:00:55 +08:00
@Miy4mori sh 就是指向 dash 的软连接
gaoyadianta
2017-06-09 17:01:32 +08:00
@cxbig 我说的是脚本,不是 Linux 开发,基本语法之类的
gaoyadianta
2017-06-09 17:02:13 +08:00
@aheadlead 是呢,那你觉得什么脚本好一些,python 吗
cxbig
2017-06-09 17:06:50 +08:00
@gaoyadianta
你说的 dash 可能是一个 Mac 的技术手册 App
1. sh 是 sh,bash 是 bash。他们不是一个东西,sh 更基础。
2. shell 脚本就是基本 命令堆起来的。
cxbig
2017-06-09 17:09:06 +08:00
@gaoyadianta
如果你会 PHP/Python/Ruby/Go/Node 这些语言,可以用他们来实现你的需求。
比原生 shell 来的快,只要目标机器装有这些语言的支持就行。
Miy4mori
2017-06-09 17:13:53 +08:00
@gaoyadianta 我大概查了一下,你可能说的是 ubuntu 自某个版本后把 sh 指向了 dash,之前都是指向 bash 的。shell 脚本可以指定以什么 shell 执行的,这些都不是问题,最通用的应该还是 bash。
gaoyadianta
2017-06-09 17:24:03 +08:00
@cxbig 不是,我不用 mac,dash 是符合 posix 标准的 shell,是 ubuntu 默认的 shell,sh 就是指向 dash 的软连接。是命令堆起来的我知道,但是还是有差别的嘛,就比方说写循环,写函数之类的
gaoyadianta
2017-06-09 17:26:15 +08:00
@Miy4mori ubuntu6.5 以后就默认 dash 了,这俩差别很小,我去搜搜你说的那本
gaoyadianta
2017-06-09 17:26:27 +08:00
@magic3584 全英文看起来有压力啊

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

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

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

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

© 2021 V2EX