add some cmds

This commit is contained in:
shzhxh 2019-10-07 10:52:55 +08:00
parent 0d1056bd06
commit 1c80c00eed
6 changed files with 57 additions and 2 deletions

View File

@ -59,11 +59,17 @@
#### 条件表达式
```
# 文件比较
-f文件存在, -d目录存在, -e,文件或目录存在,-s文件存在且非空, -r文件存在且可读, -w, -x
# 字符串比较
==, =, !=, < , >
==, =, !=, < , >, -n字符串非空, -z字符串为空
# 数字比较
-eq, -ne, -lt, -le, -gt, -ge
# 逻辑运算
-a且-o或&&且, ||或
```

View File

@ -0,0 +1,6 @@
```
case <WORD> in [<PATTERN> ) <COMMANDS> ;;]... esac
# 如满足PATTERN则执行COMMANDS,PATTERN内部可以用|来分离。
# 返回的是最后一个命令的返回值
```

View File

@ -0,0 +1,6 @@
```
local [option] name[=value] # 定义本地变量。本地变量只能在函数内使用。
# option是decare命令的任意参数。
# 返回值为假如果提供了无效的选项、变量赋值错误、shell没有执行函数否则返回真。
```

View File

@ -0,0 +1,5 @@
```
shift [n] # 向前移动n个参数如不指定n则默认移1个参数。
# 返回值当n为负数或大于参数个数返回假否则返回真。
```

View File

@ -16,7 +16,7 @@ ls [选项] [文件] # 列出文件的信息,默认以字母序排列
-d
-D
-f
-F
-F, --classify # 在每个输出项后追加类型标识符。普通文件不输出任何标识符,可执行文件为*,目录为/,套接字为=,符号链接为@,命令管道为|。
-g
-G
-h, --human-readable # 以人类可读的方式展示文件大小

32
others/LKP/lkp.md Normal file
View File

@ -0,0 +1,32 @@
#### 解决的问题
#### 内部的结构
##### lkp脚本
1. 首先要定义变量LKP_SRC
2. 定义show_help函数即指印一些字符串
3. 如没有参数或参数为help则执行show_help函数并退出
4. 如第一个参数为help则第二个参数为真正的命令将打印真正的命令的帮助信息。
5. 第一个参数如果不是help则是一个要执行的命令为其指定真正对应的命令。
6. 定义try_run函数即以第二参数为子目录其余参数为参数执行真正的命令。
7. 执行try_run函数尝试以bin, sbin, tools, lkp-exec为第一个参数执行之。
8. 如以上执行try_run函数失败则打印执行失败信息并退出。
##### 打包
运行`lkp pack <bm_name>`执行的一系列操作包括下载、编译、打包。由于lkp命令的执行是分别从bin, sbin,tools, lkp-exec分别查找对应命令尝试执行而仅在sbin目录下有pack命令所以`lkp pack`真正执行的是`sbin/pack`命令。
##### 本地运行
##### 虚拟机运行
#### 使用方法
##### 打包脚本
##### 配置脚本
##### 测试脚本
##### 数据脚本