大家好,欢迎来到IT知识分享网。
sline–简单的命令行工具
—————————————————————————————手动分割线——————————————————————————–
几百行写个嵌入式命令行
—————————————————————————————文章开始——————————————————————————–
一、命令行工具
命令行工具是一种通过命令行界面(Command Line Interface,CLI)与计算机系统进行交互的工具。它允许用户通过输入命令来执行特定的操作或运行程序,而不需要使用图形界面。通过命令行工具,用户可以访问操作系统的各种功能和应用程序,执行文件操作、系统管理任务、编译代码等。
在命令行工具中,用户需要输入特定的命令和参数来指示要执行的操作。这些命令通常是根据特定的语法和约定来编写的。不同的操作系统和环境可能有不同的命令行工具,例如在Unix/Linux系统中常用的是Bash(Bourne Again SHell),而在Windows系统中常用的是PowerShell或者命令提示符(Command Prompt)。
命令行工具的优点之一是它们通常比图形界面更高效和灵活,尤其在自动化任务、批处理和远程管理等方面非常有用。它们也被广泛用于软件开发、系统管理和网络操作等领域。
二、sline简介
三、支持功能
1.支持命令绑定:支持多个参数输入,同时带返回输出。
int func(int argc,char * argv[]) { int i; /*code*/ return 0; } SL_CMD_EXPORT(func,"This is a cmd func!")
创建上述形式的函数,并调用 SL_CMD_EXPORT 注册命令。
2.[新增]预制指令绑定,函数原型如下:
SL_API int sl_cmd_export_pre(char* name,void * func,char *desc);
调用时,直接调用(!注意在注册sl_create()函数之前调用):
sl_cmd_export_pre("history",sl_show_his,"Display input history."); sl_cmd_export_pre("help",sl_show_allcmd,"Display all of cmds.");
3.支持历史输入切换:通过安检的上下键检索之前的输入历史。
4.tap键联想提示功能:在没有数据输入时,按下tap键,会显示所有已经注册的指令;当输入一部分指令后按下tap键会自动补全命令。
四、适配
1.windows端确保安装了gcc环境,然后进入命令行,输入make指令,则会生成sline.exe,双击运行即可。
2.在嵌入式C环境下,将文件 sline.c 与 sline.h 加入工程文件中。
五、结果
对应的项目仓库:
sline
———————————————————————————-到这里就结束了——————————————————————————-
时间流逝、年龄增长,是自己的磨炼、对知识技术的应用,还有那不变的一颗对嵌入式热爱的心!
到这里就结束了,希望大家点赞o( ̄▽ ̄)d、关注(o)/~、评论(▽)!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/138248.html