hollson / sdk

🐧 Shell Development Kit 🔥🔥🔥
MIT License
3 stars 0 forks source link

Shell Development Kit

这是一款规范、优雅的shell脚本模板,开发者与运维人员的必备神器...🚀 🚀 🚀


gdk


Feature


Download

curl -LO https://github.com/hollson/sdk/releases/download/latest/sdk.tar.gz
# or
curl -LO https://raw.githubusercontent.com/hollson/sdk/master/sdk.sh


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


UnitTest

查看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 v1.0.0
=========================================================
用法:
 example.sh [command] <params>

Available Commands:
 命令    简称   说明
 build    -    编译项目
 install  ins  安装程序
 run      -    运行程序
 status   stt  查看服务状态
 list     -    查看函数列表
 version  ver  查看应用版本
 help     *    查看帮助说明

更多详情,请参考 https://github.com/hollson
> ./example_test.sh 
=== 🧪🧪🧪 执行单元测试 🧪🧪🧪===
命令格式: 
    ./example_test.sh <list|all|testXXX> [OPTIONS]

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

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

设置verbose系统变量: export TEST_VERBOSE=on
> ./example_test.sh all
[UT]            ✅               testBuild                       成功
[UT]            ✅               testDemo                        成功
[UT]            ❌               testInstall                     失败
[UT]            ❌               testRun                         失败
[UT]            ✅               testStatus                      成功
[UT]            ⛔️               testStop                        函数/命令不存在