VxWorks上支持2种shell,一种叫tshell(target shell)一种叫host shell
tshell是VxWorks镜像中的一个任务,用“-〉”做提示符,可以在超级终端中用“i”显示任务列表并看到对应的tshell任务,或者用taskNameToId(“tshell”)获取任务的Id,任务Id是指向TCB的指针。
tshell是一个C语言的parser,可以对变量赋值,显示变量的值,变量的数值运算,调用函数等,但不支持if,for,while等的逻辑指令,比如
-〉aa=1在tshell中给变量aa赋值为1(如果aa不存在,则创建它,并加入到符号表,新创建的变量都是32的整形变量!!)
tshell是使用YACC实现的。
Hostshell是主机上的一个程序他既可以解析C语言,又可以解析tcl语言