?? 00000028.htm
字號:
<?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>發信人: quackz (quackz), 信區: Embedded <br />標 題: Vxworks下面做自己的shell? <br />發信站: BBS 水木清華站 (Thu Jun 14 09:47:05 2001) <br /> <br />我在做Vxworks的命令行,因為Vxworks的TELNET是與target shell綁在一塊了我又不想 <br />寫TELNET,在幾位大俠的指點下想了兩個辦法 <br />1。讓target shell每次啟動后首先自動運行我編寫的shell程序,并由我的shell接管t <br />arget shell但 <br />自己的SHELL是怎么去掉標準輸入輸出的,telnet的時候tagrge shell 怎么沒有定向到標 <br />準輸入輸出的,我不知道在什么地方做,因為兩個程序都要從標準輸入讀數據,輸出數 <br />據 <br />2 配置 TargetShell,讓SymbolTable只解釋自己的命令,而不解釋原有的命令 ,但我對 <br />SymbolTable不太懂!怎么能夠生成自己想要的SymbolTable <br />這兩種辦法不知道那個可行,具體怎么做? <br />請指教! <br /> quackz <br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 202.110.141.217] <br />發信人: lolo (胖子), 信區: Embedded <br />標 題: Re: Vxworks下面做自己的shell? <br />發信站: BBS 水木清華站 (Thu Jun 14 09:50:49 2001) <br /> <br /> <br />有些不明白你要做的東西是什么? <br />1、你想取代VxWorks自帶的shell?實現自己對操作系統的控制? <br />2、還是想做一個對target控制的shell?類似于市面上的網絡設備進行配置的 <br />shell命令行? <br /> <br /> <br /> <br /> <br />【 在 quackz (quackz) 的大作中提到: 】 <br />∶<i> 我在做Vxworks的命令行,因為Vxworks的TELNET是與target shell綁在一塊了我又不想 </i><br />∶<i> 寫TELNET,在幾位大俠的指點下想了兩個辦法 </i><br />∶<i> 1。讓target shell每次啟動后首先自動運行我編寫的shell程序,并由我的shell接管t </i><br />∶<i> arget shell但 </i><br />∶<i> 自己的SHELL是怎么去掉標準輸入輸出的,telnet的時候tagrge shell 怎么沒有定向到標 </i><br />∶<i> 準輸入輸出的,我不知道在什么地方做,因為兩個程序都要從標準輸入讀數據,輸出數 </i><br />∶<i> 據 </i><br />∶<i> 2 配置 TargetShell,讓SymbolTable只解釋自己的命令,而不解釋原有的命令 ,但我對 </i><br />∶<i> SymbolTable不太懂!怎么能夠生成自己想要的SymbolTable </i><br />∶<i> 這兩種辦法不知道那個可行,具體怎么做? </i><br />∶<i> 請指教! </i><br />∶<i> ................... </i><br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 211.100.71.144] <br />發信人: nonsun (無晴), 信區: Embedded <br />標 題: Re: Vxworks下面做自己的shell? <br />發信站: BBS 水木清華站 (Thu Jun 14 11:37:08 2001) <br /> <br />【 在 lolo (胖子) 的大作中提到: 】 <br />∶<i> 有些不明白你要做的東西是什么? </i><br />∶<i> </i><br />∶<i> 【 在 quackz (quackz) 的大作中提到: 】 </i><br />∶<i> : 1。讓target shell每次啟動后首先自動運行我編寫的shell程序,并由我的shell接 </i><br />∶<i> : 管target shell但 </i><br />∶<i> : 自己的SHELL是怎么去掉標準輸入輸出的,telnet的時候tagrge shell 怎么沒有定向 </i><br />∶<i> : 到標準輸入輸出的,我不知道在什么地方做,因為兩個程序都要從標準輸入讀數據, </i><br />∶<i> : 輸出數據 </i><br />我也是沒明白你要干什么,從前面你曾經發過的文章來看,是想做 <br />一個基于telnet的CLI。問題在于為什么你要重定向標準輸入/輸出 <br />呢?事實上telnet已經把從網絡上來/去的數據流重定向到了相應 <br />應用程序的標準輸入/輸出的呀。而且就算是沒有,你參照常見的 <br />程序重定向的方法行不行?即 <br />close(0); <br />dup(socket_in); // redirect socket_in into stdin <br />close(1); <br />dup(socket_out); // likewise <br />... <br /> <br />-- <br /> <br /> 我歌月徘徊,我舞影零亂 <br /> <br /> 醒時同交歡,醉后各分散 <br /> <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 202.96.134.135] <br />發信人: quackz (quackz), 信區: Embedded <br />標 題: Re: Vxworks下面做自己的shell? <br />發信站: BBS 水木清華站 (Thu Jun 14 16:26:41 2001) <br /> <br />首先謝謝你! <br />是第二種,就是實現自己的命令配置行,因為Vxworks的TELNET是與target shell綁在一 <br />塊了,而每次TELNET時,TELNET會把target shell的標準輸入輸出定向到自己,我又不 <br />能修改Vxworks的TELNET程序(沒原碼),當然自己寫一個TELNET把自己的命令行定向到 <br />TELNET是可以的。 <br />我不知道有不有一種比較容易的在Vxworks下實現命令行的辦法! <br /> <br /> <br />【 在 lolo (胖子) 的大作中提到: 】 <br />∶<i> 有些不明白你要做的東西是什么? </i><br />∶<i> 1、你想取代VxWorks自帶的shell?實現自己對操作系統的控制? </i><br />∶<i> 2、還是想做一個對target控制的shell?類似于市面上的網絡設備進行配置的 </i><br />∶<i> shell命令行? </i><br /> <br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 202.110.139.3] <br />發信人: quackz (quackz), 信區: Embedded <br />標 題: Re: Vxworks下面做自己的shell? <br />發信站: BBS 水木清華站 (Thu Jun 14 16:34:36 2001) <br /> <br /> <br />xx謝謝! <br /> <br />我試了重新定向的辦法,在consol口我可以把自己的命令行任務的級別提高,從而可以 <br />搶到輸入,但是每次而每次TELNET時,TELNET會把target shell的標準輸入輸出定向到 <br />自己,target shell也會重起,而我的命令行卻被scanf阻塞在consol口,只有我在con <br />sol口敲東西之后,命令行的標準輸入輸出才會轉到TELNET窗口,但用戶顯然一般不會通 <br />過consol口對網絡設備進行配置! <br />【 在 nonsun (無晴) 的大作中提到: 】 <br />∶<i> 我也是沒明白你要干什么,從前面你曾經發過的文章來看,是想做 </i><br />∶<i> 一個基于telnet的CLI。問題在于為什么你要重定向標準輸入/輸出 </i><br />∶<i> 呢?事實上telnet已經把從網絡上來/去的數據流重定向到了相應 </i><br />∶<i> 應用程序的標準輸入/輸出的呀。而且就算是沒有,你參照常見的 </i><br />∶<i> 程序重定向的方法行不行?即 </i><br />∶<i> close(0); </i><br />∶<i> dup(socket_in); // redirect socket_in into stdin </i><br />∶<i> close(1); </i><br />∶<i> dup(socket_out); // likewise </i><br />∶<i> ... </i><br /> <br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 202.110.139.3] <br />發信人: blueblood (blues), 信區: Embedded <br />標 題: Re: Vxworks下面做自己的shell? <br />發信站: BBS 水木清華站 (Thu Jun 14 23:51:15 2001) <br /> <br /> <br />【 在 quackz (quackz) 的大作中提到: 】 <br />∶<i> 首先謝謝你! </i><br />∶<i> 是第二種,就是實現自己的命令配置行,因為Vxworks的TELNET是與target shell綁在一 </i><br />∶<i> 塊了,而每次TELNET時,TELNET會把target shell的標準輸入輸出定向到自己,我又不 </i><br />我不懂,一般標準輸入輸出不就是串口嗎?什么叫定向到telnet,telnet不是設備啊? <br />∶<i> 能修改Vxworks的TELNET程序(沒原碼),當然自己寫一個TELNET把自己的命令行定向到 </i><br />∶<i> TELNET是可以的。 </i><br />∶<i> 我不知道有不有一種比較容易的在Vxworks下實現命令行的辦法! </i><br /> <br /> <br />-- <br /> <br />※ 來源:·BBS 水木清華站 smth.org·[FROM: 202.205.4.47] <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 + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -