这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [原创]Shell返回值该如何解释?

共1条 1/1 1 跳转至

[原创]Shell返回值该如何解释?

菜鸟
2003-03-09 22:50:04     打赏
Shell执行完命令后,会按“value = ...”形式显示返回值。例如: value = 68 = 0x44 = 'D' 有时,返回值显得完全随机: value = 3925522 = 0x3be612 = buf1 + 0x2 这样的返回信息该如何解释? 返回值按10进制和16进制显示,有时也显示字符常量,或符号地址和偏移。对于变量赋值和查看,或简单表达式计算,返回值的意思相当直观。例如: -> buf1 = 0x01020304 buf1 = 0x3be610: value = 16909060 = 0x1020304 -> buf1 buf1 = 0x3be610: value = 16909060 = 0x1020304 -> 34 + 34 value = 68 = 0x44 = 'D' 同样,函数的返回值也在意料之中。例如,malloc()返回分配内存块的地址: -> buf = malloc(100) buf = 0x3be620: value = 33549552 = 0x1ffecf0 而对于没有返回值的函数,Shell显示的值又表示什么?例如bswap(): -> buf1 = 0x01020304 buf1 = 0x3be610: value = 16909060 = 0x1020304 -> buf2 = 0x05060708 buf2 = 0x3be600: value = 84281096 = 0x5060708 -> bswap &buf1,&buf2,2 value = 3925522 = 0x3be612 = buf1 + 0x2 在这个例子中,显示的值没有实际的意义。实际显示的值和目标机体系结构有关。比如,PPC将函数返回值存放在处理器的寄存器3(r3)中;当命令执行完,不管发生什么,Shell总显示寄存器3中的值。 这里的返回值描述也适用于WindSh。 说句闲话,Shell能计算表达式的值,可以当作计算器来使用,比windows下的计算器好用多了。以前都安装Matlab来使用其Shell的计算器功能,现在有了Vxworks,可以省去Matlab安装拉:) from wind river techtips by amine@263.net



关键词: 原创     Shell     返回     值该     如何     解释     valu    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]