在应用程序中注册 shell 命令执行会产生的后果
问:如果在应用程序中注册了shell命令,在shell中执行会产生什么后果?

在 SylixOS 中,shell命令逻辑上属于内核功能的扩展,APP 由于存在可能退出的问题,导致 shell 命令失效,影响内核安全性。

因此 APP 不建议添加。标准的做法是将相关的 shell 功能放到一个内核模块实现,在内核模块里面添加是可以的;另外,如果在 APP 应用层 A 里面实现的功能,导出到内核,提供给其他 APP 使用,也会存在诸多未知的潜在风险。

更多扩展知识见:
详见《SylixOS shell用户手册》第 1 章 第 1.3节 “添加” 相关内容。
不能在 APP 里面加入 SHELL 命令原因见如下文章:
Related Articles
drvs 命令
说明 该命令用于显示设备驱动程序表信息 格式 drvs 可通过shell命令:help drvs 查看详细信息 示例 1.查看设备驱动表信息 [root@sylixos:/apps]# drvs driver show (major device) >> drv create delete open close read write ioctl 1 ...
drvlics 命令
说明 该命令用于显示系统中所有安装的驱动程序表许可证信息 格式 drvlics 可通过shell命令:help drvlics 查看详细信息 示例 1.查看系统中安装设备的设备号、设备描述、作者和版本号 [root@sylixos:/apps]# drvlics driver License show (major device) >> DRV DESCRIPTION AUTHOR LICENSE --- ...
SylixOS 添加 SHELL 的命令方式
Q:可以在 APP 里面加入 SHELL 命令使用吗? SylixOS 系统规定了在进程里面不可以进行注册 shell 命令,只可以在 BSP 中进行注册 更多扩展知识见: 详见《SylixOS shell用户手册》第 1 章 第 1.3节 “添加” 相关内容。 公开链接:SylixOS 手册获取 不能在 APP 里面加入 SHELL 命令原因见如下文章: 参考文章:在应用程序中注册 shell 命令执行会产生的后果
exit 命令
说明 该命令用于退出当前shell终端 格式 exit 可通过shell命令:help exit 查看详细信息 示例 1.退出当前shell终端 [root@shell:/root]# exit 版本说明 适用于SylixOS所有版本
color 命令
说明 该命令用于根据LS_COLORS 初始化配色方案 格式 color 可通过shell命令:help color 查看详细信息 示例 1.初始化颜色配置 [root@sylixos:/apps]# color [root@sylixos:/apps]# 版本说明 适用于SylixOS所有版本