/oskeeper

🎓👽 程序员的Linux手册/工具箱 🧰📌

Primary LanguageShell

System Operating Kit

gdk


Feature

  • 支持Command帮助命令
  • 可快速查看函数库列表
  • 丰富的单元测试用例
  • 支持一键执行所有测试用例

Download

wget https://github.com/hollson/oskeeper/releases/download/latest/sdk.tar.gz

Usage

查看SDK帮助信息:

> ./sdk.sh
=========================================================
     欢迎使用SDK(Shell Development Kit) v1.0.0                                                                                                                                                                       
=========================================================                                                                                                                                                            
用法:
 sdk.sh [command] <params>

Available Commands:
 命令   说明
 create   创建应用/测试脚本, 格式: ./sdk.sh create <app|test>
 list     查看函数列表, 格式: ./sdk.sh list [category]
 exec     执行某个函数(部分支持), 如: ./sdk.sh exec arch
 docs     查看帮助文档列表, 格式: ./sdk.sh docs
 man      查看帮助文档内容, 格式: ./sdk.sh man <command>
 logf     监视当前日志
 version  查看sdk版本
 help     查看帮助说明

更多详情,请参考 https://github.com/hollson

查看SDK函数库列表:

> ./sdk.sh list
 函数      |    说明
-----------|------------
 arch        查看CPU架构
 compare     比较两个数值的大小
 contain     是否包含子串,格式:contain <src> <sub>
 dateTime    打印当前时间
 echox       打印彩色字符内容
 gateWay     获取默认网关
 has         集合是否包含某个元素
 iniCheck    检查ini文件语法
 iniParser   解析ini配置文件
 installer   查看当前系统的安装器
 jsonParser  解析json文件
 log         打印日志
 logInfo     打印提示信息
 logWarn     打印警告提醒
 logWarn     打印一般错误
 logWarn     打印致命错误
 next        阻塞并确定是否继续
 osRelease   查看系统(厂商)发行信息
 sysInfo     查看系统(静态)信息
 sysInspect  系统诊断(动态)信息
 virtualize  检查当前系统是否为虚拟化环境

  执行某个函数(部分支持), 如: ./sdk.sh exec arch

Unit Test

查看UT帮助信息:

> ./sdk_test.sh 
=== 🧪🧪🧪 执行单元测试 🧪🧪🧪===
命令格式: 
    ./sdk_test.sh <list|all|testXXX> [OPTIONS]

Options: 
    -v,--verbose  打印详细信息

示例:
1) 单元测试列表:   ./sdk_test.sh list 
2) 执行具体函数:   ./sdk_test.sh testXXX 
3) 执行全部测试:   ./sdk_test.sh all 

设置verbose系统变量: export TEST_VERBOSE=on

查看UT函数列表:

> ./sdk_test.sh list
=== 🧪🧪🧪 单元测试列表 🧪🧪🧪===
testArch
testCompare
testContain
testDarwin
testDateTime
testEchox
testErr
testHas
testIniParser
testJsonParser
testLog
testNotfound
testOK
testSysInfo
testSysInspect

执行某个UT:

> ./sdk_test.sh testOK -v
🔔 [2023-01-10 19:23:48] [info] test ok
[UT]            ✅               testOK                          成功

执行所有UT:

> $ ./sdk_test.sh all
[UT]            ✅               testArch                        成功
[UT]            ✅               testCompare                     成功
[UT]            ✅               testContain                     成功
[UT]            ❌               testDarwin                      失败
[UT]            ✅               testDateTime                    成功
[UT]            ✅               testEchox                       成功
[UT]            ❌               testErr                         失败
[UT]            ✅               testHas                         成功
[UT]            ✅               testIniParser                   成功
[UT]            ✅               testJsonParser                  成功
[UT]            ✅               testLog                         成功
[UT]            ⛔               testNotfound                    函数/命令不存在
[UT]            ✅               testOK                          成功
[UT]            ✅               testSysInfo                     成功
[UT]            ✅               testSysInspect                  成功

Example

./example.sh 
=========================================================
     欢迎使用Example Project v2.0.0                                                                                                                                                                                  
=========================================================                                                                                                                                                            
用法:
 example.sh [command] <params>

Available Commands:
 命令   说明
 build   编译项目
 run     运行项目
 status  查看服务状态

更多详情,请参考 https://github.com/hollson