00000028.htm

来自「水木社区 embeded 版精华区 下载」· HTM 代码 · 共 168 行

HTM
168
字号
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>Vxworks下面做自己的shell?              turbolinux </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人:&nbsp;quackz&nbsp;(quackz),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Vxworks下面做自己的shell?&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Jun&nbsp;14&nbsp;09:47:05&nbsp;2001)&nbsp;<br />&nbsp;<br />我在做Vxworks的命令行,因为Vxworks的TELNET是与target&nbsp;shell绑在一块了我又不想&nbsp;<br />写TELNET,在几位大侠的指点下想了两个办法&nbsp;<br />1。让target&nbsp;shell每次启动后首先自动运行我编写的shell程序,并由我的shell接管t&nbsp;<br />arget&nbsp;shell但&nbsp;<br />自己的SHELL是怎么去掉标准输入输出的,telnet的时候tagrge&nbsp;shell&nbsp;怎么没有定向到标&nbsp;<br />准输入输出的,我不知道在什么地方做,因为两个程序都要从标准输入读数据,输出数&nbsp;<br />据&nbsp;<br />2&nbsp;配置&nbsp;TargetShell,让SymbolTable只解释自己的命令,而不解释原有的命令&nbsp;,但我对&nbsp;<br />SymbolTable不太懂!怎么能够生成自己想要的SymbolTable&nbsp;<br />这两种办法不知道那个可行,具体怎么做?&nbsp;<br />请指教!&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quackz&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.110.141.217]&nbsp;<br />发信人:&nbsp;lolo&nbsp;(胖子),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Vxworks下面做自己的shell?&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Jun&nbsp;14&nbsp;09:50:49&nbsp;2001)&nbsp;<br />&nbsp;<br />&nbsp;<br />有些不明白你要做的东西是什么?&nbsp;<br />1、你想取代VxWorks自带的shell?实现自己对操作系统的控制?&nbsp;<br />2、还是想做一个对target控制的shell?类似于市面上的网络设备进行配置的&nbsp;<br />shell命令行?&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;quackz&nbsp;(quackz)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;我在做Vxworks的命令行,因为Vxworks的TELNET是与target&nbsp;shell绑在一块了我又不想&nbsp;</i><br />∶<i>&nbsp;写TELNET,在几位大侠的指点下想了两个办法&nbsp;</i><br />∶<i>&nbsp;1。让target&nbsp;shell每次启动后首先自动运行我编写的shell程序,并由我的shell接管t&nbsp;</i><br />∶<i>&nbsp;arget&nbsp;shell但&nbsp;</i><br />∶<i>&nbsp;自己的SHELL是怎么去掉标准输入输出的,telnet的时候tagrge&nbsp;shell&nbsp;怎么没有定向到标&nbsp;</i><br />∶<i>&nbsp;准输入输出的,我不知道在什么地方做,因为两个程序都要从标准输入读数据,输出数&nbsp;</i><br />∶<i>&nbsp;据&nbsp;</i><br />∶<i>&nbsp;2&nbsp;配置&nbsp;TargetShell,让SymbolTable只解释自己的命令,而不解释原有的命令&nbsp;,但我对&nbsp;</i><br />∶<i>&nbsp;SymbolTable不太懂!怎么能够生成自己想要的SymbolTable&nbsp;</i><br />∶<i>&nbsp;这两种办法不知道那个可行,具体怎么做?&nbsp;</i><br />∶<i>&nbsp;请指教!&nbsp;</i><br />∶<i>&nbsp;...................&nbsp;</i><br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;211.100.71.144]&nbsp;<br />发信人:&nbsp;nonsun&nbsp;(无晴),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Vxworks下面做自己的shell?&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Jun&nbsp;14&nbsp;11:37:08&nbsp;2001)&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;lolo&nbsp;(胖子)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;有些不明白你要做的东西是什么?&nbsp;</i><br />∶<i>&nbsp;&nbsp;</i><br />∶<i>&nbsp;【&nbsp;在&nbsp;quackz&nbsp;(quackz)&nbsp;的大作中提到:&nbsp;】&nbsp;</i><br />∶<i>&nbsp;:&nbsp;1。让target&nbsp;shell每次启动后首先自动运行我编写的shell程序,并由我的shell接&nbsp;</i><br />∶<i>&nbsp;:&nbsp;管target&nbsp;shell但&nbsp;</i><br />∶<i>&nbsp;:&nbsp;自己的SHELL是怎么去掉标准输入输出的,telnet的时候tagrge&nbsp;shell&nbsp;怎么没有定向&nbsp;</i><br />∶<i>&nbsp;:&nbsp;到标准输入输出的,我不知道在什么地方做,因为两个程序都要从标准输入读数据,&nbsp;</i><br />∶<i>&nbsp;:&nbsp;输出数据&nbsp;</i><br />我也是没明白你要干什么,从前面你曾经发过的文章来看,是想做&nbsp;<br />一个基于telnet的CLI。问题在于为什么你要重定向标准输入/输出&nbsp;<br />呢?事实上telnet已经把从网络上来/去的数据流重定向到了相应&nbsp;<br />应用程序的标准输入/输出的呀。而且就算是没有,你参照常见的&nbsp;<br />程序重定向的方法行不行?即&nbsp;<br />close(0);&nbsp;<br />dup(socket_in);&nbsp;&nbsp;//&nbsp;redirect&nbsp;socket_in&nbsp;into&nbsp;stdin&nbsp;<br />close(1);&nbsp;<br />dup(socket_out);&nbsp;//&nbsp;likewise&nbsp;<br />...&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我歌月徘徊,我舞影零乱&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;醒时同交欢,醉后各分散&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.96.134.135]&nbsp;<br />发信人:&nbsp;quackz&nbsp;(quackz),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Vxworks下面做自己的shell?&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Jun&nbsp;14&nbsp;16:26:41&nbsp;2001)&nbsp;<br />&nbsp;<br />首先谢谢你!&nbsp;<br />是第二种,就是实现自己的命令配置行,因为Vxworks的TELNET是与target&nbsp;shell绑在一&nbsp;<br />块了,而每次TELNET时,TELNET会把target&nbsp;shell的标准输入输出定向到自己,我又不&nbsp;<br />能修改Vxworks的TELNET程序(没原码),当然自己写一个TELNET把自己的命令行定向到&nbsp;<br />TELNET是可以的。&nbsp;<br />我不知道有不有一种比较容易的在Vxworks下实现命令行的办法!&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;lolo&nbsp;(胖子)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;有些不明白你要做的东西是什么?&nbsp;</i><br />∶<i>&nbsp;1、你想取代VxWorks自带的shell?实现自己对操作系统的控制?&nbsp;</i><br />∶<i>&nbsp;2、还是想做一个对target控制的shell?类似于市面上的网络设备进行配置的&nbsp;</i><br />∶<i>&nbsp;shell命令行?&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.110.139.3]&nbsp;<br />发信人:&nbsp;quackz&nbsp;(quackz),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Vxworks下面做自己的shell?&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Jun&nbsp;14&nbsp;16:34:36&nbsp;2001)&nbsp;<br />&nbsp;<br />&nbsp;<br />xx谢谢!&nbsp;<br />&nbsp;<br />我试了重新定向的办法,在consol口我可以把自己的命令行任务的级别提高,从而可以&nbsp;<br />抢到输入,但是每次而每次TELNET时,TELNET会把target&nbsp;shell的标准输入输出定向到&nbsp;<br />自己,target&nbsp;shell也会重起,而我的命令行却被scanf阻塞在consol口,只有我在con&nbsp;<br />sol口敲东西之后,命令行的标准输入输出才会转到TELNET窗口,但用户显然一般不会通&nbsp;<br />过consol口对网络设备进行配置!&nbsp;<br />【&nbsp;在&nbsp;nonsun&nbsp;(无晴)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;我也是没明白你要干什么,从前面你曾经发过的文章来看,是想做&nbsp;</i><br />∶<i>&nbsp;一个基于telnet的CLI。问题在于为什么你要重定向标准输入/输出&nbsp;</i><br />∶<i>&nbsp;呢?事实上telnet已经把从网络上来/去的数据流重定向到了相应&nbsp;</i><br />∶<i>&nbsp;应用程序的标准输入/输出的呀。而且就算是没有,你参照常见的&nbsp;</i><br />∶<i>&nbsp;程序重定向的方法行不行?即&nbsp;</i><br />∶<i>&nbsp;close(0);&nbsp;</i><br />∶<i>&nbsp;dup(socket_in);&nbsp;&nbsp;//&nbsp;redirect&nbsp;socket_in&nbsp;into&nbsp;stdin&nbsp;</i><br />∶<i>&nbsp;close(1);&nbsp;</i><br />∶<i>&nbsp;dup(socket_out);&nbsp;//&nbsp;likewise&nbsp;</i><br />∶<i>&nbsp;...&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.110.139.3]&nbsp;<br />发信人:&nbsp;blueblood&nbsp;(blues),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;Vxworks下面做自己的shell?&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Thu&nbsp;Jun&nbsp;14&nbsp;23:51:15&nbsp;2001)&nbsp;<br />&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;quackz&nbsp;(quackz)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;首先谢谢你!&nbsp;</i><br />∶<i>&nbsp;是第二种,就是实现自己的命令配置行,因为Vxworks的TELNET是与target&nbsp;shell绑在一&nbsp;</i><br />∶<i>&nbsp;块了,而每次TELNET时,TELNET会把target&nbsp;shell的标准输入输出定向到自己,我又不&nbsp;</i><br />我不懂,一般标准输入输出不就是串口吗?什么叫定向到telnet,telnet不是设备啊?&nbsp;<br />∶<i>&nbsp;能修改Vxworks的TELNET程序(没原码),当然自己写一个TELNET把自己的命令行定向到&nbsp;</i><br />∶<i>&nbsp;TELNET是可以的。&nbsp;</i><br />∶<i>&nbsp;我不知道有不有一种比较容易的在Vxworks下实现命令行的办法!&nbsp;</i><br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.205.4.47]&nbsp;<br /><a href="00000027.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000029.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?