大家好,又见面了,我是你们的朋友全栈君。
内在的区别我也没看明白,我就把我看到的区别总结下:
最明显的,msh命令都带一个__cmd_, 而finsh命令不带,__cmd_这个前缀是宏定义时加的,使用FINSH_FUNCTION_EXPORT_ALIA 、MSH_CMD_EXPORT这2个宏义就会把命令定义成MSH命令,官方手册也提到了,
(其实FINSH_FUNCTION_EXPORT_ALIA要想定义MSH命令,别名要人为的加__cmd_前缀,这个是与MSH_CMD_EXPORT有区别的。)
MSH执行效果
FINSH执行效果
finSH需要在命令后面加上(),美其名曰 “C-Style” 模式,
MSH -> exit -> FINSH
FINSH-> msh() -> MSH
通过上面可以相互转化,总感觉finSH是多余的,也不知道有什么用?
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143169.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...