Shell命令解析器
#!/bin/sh
#表示注释,这是把bash版的shell脚本
echo #输出
变量
# 传入脚本命令行参数的个数
1第一个命令行参数
2 第二个命令行参数
以此类推
例子,创建三个不同的文件夹,并在各个文件夹下创建同名txt文件
if 入参判断
格式 if空格[空格+条件+空格] fi 判断结束
另外 >重定向(覆盖) >>重定向(不覆盖)
tree 树状显示
关键字sizeof
求数据类型的字节数
strlen
求字符串长度函数
可以看到strlen最终打印结果是255
因为strlen读取到\0是就输出
至于打印结果为什么是-1到-128就跳回到127,因为有符号数的运算
比如:-1 - 7=-8
然而有符号数的计算是用二进制补码计算
即源码:1001 + 1111
补码:1111 + 1001
计算结果为11000,因为位数不够,所以符号位舍去,-8的二进制表示为1000,这也是约定
所以strlen中当计算结果为-128时再减一就变成了127
作业: