# Shell-examples **Repository Path**: ShadowThreeD/shell-examples ## Basic Information - **Project Name**: Shell-examples - **Description**: bash shell脚本编程经典实例(第2版) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-14 - **Last Updated**: 2022-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## bash shell脚本编程经典实例 0. [本书及代码下载](https://www.aliyundrive.com/s/Nbn3WGN9i5b) 1. [O'Reilly](https://www.oreilly.com) 是一个学习平台,致力于提供技术和商业 培训、知识和见解,来帮助公司取得成功。官网有一下学习资料,也出版了很多技术 相关书籍,本书就是O'Reilly出版的。 2. 所有现代操作系统至少都配备了一种shell,其中一些shell是面向命令行的,还有 一些是图形化的,比如Windows的Explorer以及Macintosh的Finder。 3. 参考书籍: - 1. Learning bash shell(3rd) by Cameron Newham - 2. Classic Shell by Nelson H.F. Beebe and Arnold Robbins 4. 本书目标:提供常见问题的对策,重点关注实现方法,而不是理论。 5. Unix哲学很大一部分都是构建各种只关注于做好一件事的简单工具,然后根据 需要组合这些工具,这种组合过程经常是通过shell脚本实现的。 6. 本书讨论的bash和很多其他软件是GNU项目的一部分。GNU目标是开发一款自由的 类Unix操作系统。(GNU发音guh-noo) 7. 常说的Linux其实是指包含各种支持软件的内核,这个内核的周围还有各种GNU工具。 但是Linux内核本身并不是GNU工具。所有有时候Linux也叫GNU/Linux 8. 只要条件允许,本书实例会使用"#!/usr/bin/env bash"代替"#/bin/bash"更好, 这种写法的可移植性更好。 9. shell脚本是Unix程序直接的粘合剂,而Perl将Unix外部程序大量功能融入了语言 本身,这提高了Perl的效率,也改善了某些方面的移植性,但代价就是用法上的差异 以及难以高效运行仍旧需要的外部程序。 10. 本书源码请在[图灵社区本书主页“随书下载”](https://www.ituring.com.cn/book/2587) 处下载。 11. 在有些Unix系统中,可以通过su和sudo命令分享root权限。一般的root权限 都是全能的,但如果系统运行了某种强制性访问控制(mandatory access control, MAC)系统,如NSA的SELinux,root也可能有权限限制。