系统维护管理过程中,编写一些能减轻管理负担的shell脚本是个明智的做法,一些例程性的事务,shell脚本会比手动操作高效的多。我有时也要编写一些,总结了一些学习及参考的shell资料,实用好用为主,大家看看有没有帮助。

1. 手册

当你在Linux等类UNIX系统中工作时,有一个命令你是时刻都得用的,那就是man,查看手册。shell也是,手册里的资源是最快最易获得的,而且绝大多数Linux发行版本都在安装的过程中有安装联机手册的,除非你那么吝啬你的磁盘空间,把它们活生生地删除掉了。:)

不过,虽然联系联系手册一般是比较准确的,但多数时候你会感觉不太容易理解。这没关系,只拿它作参考吧,学习shell的时候找下面我推荐的一些资源吧。还有就是,如果你同时安装了不同的unix系统,如linux、freebsd、solaris,这就太好不过了,在不同的系统上都翻看一下这些手册。因为,手册在不同的系统中完整度是不同的。

2. 一些图书

无论什么时候图书是必不可少的,无论是电子版的,还是纸质的。入门的时候看书,能够对shell有比较全面系统的掌握;看一些提高的书时,能已作者的一个想法或是一个技巧中快速成长;参考类的书更是,详实且通常是带有讲解和实例的。下面列出一些中文的和英文的比如好的shell学习参考书目,多数论坛也有下载的了:

  • Shell脚本学习指南(Classic Shell Scripting) 中文版

  • UNIX shell范例精解 (第4版) 中文版

  • O'Reilly Learning the bash Shell 第三版

  • Linux Shell Scripting with Bash (Developer's Library)

补充图书:

  • Wicked Cool Shell Scripts

  • O'Reilly sed & awk 第二版

  • 精通正则表达式 第三版 (Mastering Regular Expressions)

3. shell资源

下面的站点是shell脚本编程智慧的主要来源。它们包含了shell编程的各种信息:文档、手册、FAQ还有一些可以直接下载使用的shell脚本。

  • bash shell网站:http://www.gnu.org/software/bash/bash.html

  • korn shell网站: http://www.kornshell.com/

  • pdksh shell网站: http://www.cs.mun.ca/~michael/pdksh/

4. 在线资源

事实上网络上不无数的shell脚本编程的资源,有个人的、有大型网站的也有报刊类的,应有尽有。下面是我的美味书签里收藏的一些比较cool的shell在线资源,分享给大家:

(1) Advanced Bash-Scripting Guide (http://tldp.org/LDP/abs/html/)

这是一个shell爱好者家喻户晓的bash在线参考资源,一个完全的shell脚本how-to指南。从最最基础的开始,假定读者没有任何基础,从基础到高级shell编程。这个一个绝对很棒的参考书册,里面有大量的举例,而且已经有中文译本了:高级Bash脚本编程指南3.9.1 (Advanced Bash-Scripting Guide)

(2) An introduction to the UNIX shell (http://www.softlab.ece.ntua.gr/f ... on/unix/docs/sh.txt)

是的,我没有找到官方的Bourne shell站点,不过,这个地址给的txt文档是一个好的开端,里面的已经包含了足够多的bourne shell编程指南了,推荐看看。

(3) Heiner's SHELLdorado - your UNIX shell scripting resource (http://www.shelldorado.com/)

这个站点为所有有关shell的主题,提供了优秀的资源。有文章,有实例,有教程,有技巧,有直接下载可用的脚本。。。当然,还有很多其他的,尽管去看看吧

(4) SysAdmin Magazine (http://www.samag.com/)

这本出版物不是shell的专刊,不过,主要是系统管理方面的内容,里面不乏优秀shell相关的文章,讨论有用的shell编程过程或是难题解决方案。

(5) LiveFire Labs (http://www.livefirelabs.com/)

这是站点其实是一个UNIX培训公司,不过,你注册到站点的邮件列表后,就可以定期接收到unix小技巧和shell脚本的周刊,非常不错的哦。

(6) Usenet comp.unix.shell group (http://groups.google.com/group/comp.unix.shell) 需×××

这个资源虽然不是一个web站点,但我发现它是相关shell脚本的最好资源之一。在这个usenet组中,有一些悠闲而且水平异常高深的高手愿意回答shell相关的问题。也有大量的能检索的之前发布的shell讨论主题和组员们保存的FAQ。

转载请注明出处:http://club.topsage.com/thread-2222009-1-1.html

转载于:https://blog.51cto.com/yugang2thecoder/1557906

关于shell脚本编程一些有用资源的小结相关推荐

  1. Linux Shell脚本编程基础

    2 Linux Shell脚本编程基础 发表于: Linux, Shell, UNIX, 资源分享 | 作者: 谋万世全局者 标签: Linux,Shell,编程基础,脚本 本文作者:Leal 授权许 ...

  2. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )

    一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...

  3. 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记

    2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...

  4. 扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”

    扫盲 Linux&UNIX 命令行--从"电传打字机"聊到"shell 脚本编程" 本文目标读者 虽然本文的标题号称是[扫盲],但俺相信:即使是一些 P ...

  5. 第二部分:shell 脚本编程基础

    第 1 章:构建基本脚本 1.1 使用多个命令 shell 脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的结果传给另一个命令.shell 可以让你将多个命令串起来,一次执行完成. ...

  6. Shell 脚本编程 基本语法:

    Shell 脚本编程语法: 注: 文章来源 http://www.cnblogs.com/yunquan/p/6821850.html 视频来源:https://www.bilibili.com/vi ...

  7. Shell脚本编程与文件系统修复

    导读 Linux基金会发起了LFCS认证(Linux 基金会认证系统管理员)Linux Foundation Certified Sysadmin,这是一个全新的认证体系,旨在让世界各地的人能够参与到 ...

  8. 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程

    Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...

  9. 【Linux命令行与Shell脚本编程】三,Linux文件系统

    Linux命令行与Shell脚本编程 第三章 Linux文件系统 文章目录 Linux命令行与Shell脚本编程 三.Linux文件系统 3.1,查看文件 3.1.1,ls 命令 选项和参数 3.1. ...

最新文章

  1. hp服务器ilo批量配置脚本
  2. Activity的setResult方法
  3. Mysql源码学习——源码目录结构
  4. 机器学习入门学习笔记:(3.2)ID3决策树程序实现
  5. mybatis转义反斜杠_Shell echo命令:输出字符串
  6. CentOS6.8下安装memcached并设置开机自启动
  7. Windows Phone 7实现图片数据绑定
  8. Binary XML file line #2: You must supply a layout_height attribute inflate
  9. Linux下shell命令 1
  10. 边界布局BorderLayout源码解析
  11. 产品经理学习记录(一)
  12. 双十一喜报式实时成交额今年没了
  13. LDA(latent dirichlet allocation)的应用
  14. java正则表达式判断整数_java正则表达式判断数字
  15. Qt的project文件的设置相关
  16. 举例 微积分 拉格朗日方程_(完整word版)拉格朗日方程的应用及举例08讲
  17. BGP——MPLS-V P Ǹ综合实验
  18. visio2016 数据库模型图_越来越火的图数据库究竟是什么?
  19. 这篇 python 文章,是过去你错过的 python 细节知识点,滚雪球第4季第15篇
  20. 百度编辑器如何在html引入,网页制作中如何集成百度Ueditor网页编辑器

热门文章

  1. PaperNotes(19)-Learning Lane Graph Representations for Motion Forecasting
  2. 《Python Cookbook 3rd》笔记(3.6):复数的数学运算
  3. android 全局 窗口,miui12全局自由窗口app
  4. C++ 标准程序库std::string 详解
  5. java 1000以内的完数
  6. 周鸿祎详解360手机战略:赚钱不靠硬件靠服务
  7. GDB调试精粹及使用实例
  8. STL中map和string, vector 用法详解
  9. FFMpeg语法参数中文参考手册
  10. 解决:Exception in thread main java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExe