6.2 if 和条件判断
if 和条件判断

本节我们来学习 bash shell 编程的第二部分条件判断,包括以下内容:
- 条件测试的实现
- 测试表达式
- 数值测试
- 字符串测试
- 文件测试
- 组合测试
- 条件判断语句 if 和 case
1. 条件测试的实现
bash 中测试的实现有两种方式,一是执行命令,并利用命令状态返回值来判断;二是所谓的测试表达式。但是所谓的测试表达式本质上仍然是由特定的测试命令执行,并通过命令状态返回值来判断测试是否满足。条件表达式我的理解只不过是为某些通用的测试目的提供便利。
if 和条件判断

本节我们来学习 bash shell 编程的第二部分条件判断,包括以下内容:
bash 中测试的实现有两种方式,一是执行命令,并利用命令状态返回值来判断;二是所谓的测试表达式。但是所谓的测试表达式本质上仍然是由特定的测试命令执行,并通过命令状态返回值来判断测试是否满足。条件表达式我的理解只不过是为某些通用的测试目的提供便利。
本章首先介绍了非正式接口(称为协议)的高度动态本性,然后讲解了抽象基类的静态接口声明,最后指出了抽象基类的动态特性:虚拟子类,以及使用 __subclasshook__ 方法动态识别子类
shell 脚本简介

本章我们将开始学习 bash shell 编程。bash shell 是一门编程语言,内容庞大,按照课程的设计应该循序渐进逐步深入。但是为便于以后复查参考,会将所有 bash shell 相关的知识放在此章节中。本章我们将学习以下内容:
协议:
|
|
reprlib
Linux特殊权限及facl扩展

Linux 默认的访问控制模型是通过将用户划分为三类,每类用户都可设置读写执行权限实现的。但是某些特殊情况下,此模型可能不太适用,因为其控制的粒度不够。所谓特殊权限及facl 扩展就是用来扩展Linux 的访问控制模型的。本节内容包括:
内容概要:
|特殊方法|调用函数|作用| |: —|: —|: —| |__str__|str()|以用户理解的方式返回对象的字符串表示形式| |__repr__|repr()|以开发者理解的方式返回对象的字符串表示形式| |__bytes__|bytes()|获取对象的字节序列表示形式| |__format__|format() str.format()|使用特殊的格式代码显示对象的字符串表示形式| |__int__ |int()|在某些情况下用于强制转换类型| |__float__|float()|在某些情况下用于强制转换类型| |__complex__|complex()|对象的复数形式|