用標准C實現shell功能

#include <unistd.h>

#include <stdio.h>

#include <stdlib.h>

#include <sys/wait.h>

#include <string.h>

#include <errno.h>

#define SHELL_NAME "sh1"

#define PROMPT_ENVIRONMENT_VARIABLE "PROMPT"

char *prompt;

int main(int argc, char **argv)

{

char cmd[80];

int statval;

/* Determine prompt value. */

if ((prompt = getenv(PROMPT_ENVIRONMENT_VARIABLE)) == NULL)

prompt = SHELL_NAME ":";

/* Process commands until exit, or death by signal. */

while (1)

{

/* Prompt and read a command. */

printf(prompt);

gets(cmd);

/* Process built-in commands. */

if(strcasecmp(cmd, "exit") == 0)

break;

/* Process non-built-in commands. */

if(fork() == 0) {

execlp(cmd, cmd, NULL);

fprintf(stderr, "%s: Exec %s failed: %s\n", argv[0],

cmd, strerror(errno));

exit(1);

}

wait(&statval);

if(WIFEXITED(statval))

{

if(WEXITSTATUS(statval))

{

fprintf(stderr,

"%s: child exited with status %d.\n",

argv[0], WEXITSTATUS(statval));

}

} else {

fprintf(stderr, "%s: child died uneXPectedly.\n",

argv[0]);

}

}

}

用標准C實現shell功能
  #include <unistd.h>  #include <stdio.h>  #include <stdlib.h>  #include <sys/wait.h>  #include <string.h>  #include <errno.h>  #define SHELL_NAME "sh...查看完整版>>用標准C實現shell功能
 
asp.net 2.0下一個標准GRIDVIEW功能的實現(不用datasource控件)
在asp.net 2.0下,gridview是十分方便的了,加一個DATASOURCE系列的控件的話,就可以馬上和gridview綁定,十分方便。但其實也可以使用datatable或者dataview的,這個時候就不是用datasource系列控件了。下面講下如何...查看完整版>>asp.net 2.0下一個標准GRIDVIEW功能的實現(不用datasource控件)
 
如何用Shell實現程序組快捷方式的添加
如何用Shell實現程序組快捷方式的添加作者 bood E-mail地址 關鍵詞:Shell函數 COM(一)前言 曾經在《電腦編程與維護》看到過一篇用DDE實現在程序組添加項目的方法,但是MSDN上明確指出應該用更加先進的Shell函...查看完整版>>如何用Shell實現程序組快捷方式的添加
 
DIY牛人 成功讓HTC Desire實現NFC功能
DIY牛人 成功讓HTC Desire實現NFC功能
看過了Google Wallet的發布會,你是否對擁有Nexus S(內置NFC芯片)的朋友羨慕不已呢?其實只要條件具備,我們也能實現類似NFC的近距離無線通訊功能。近日,國外網友Joe Desbonnet便依靠自己的一些簡易設備,成功地實...查看完整版>>DIY牛人 成功讓HTC Desire實現NFC功能
 
更多內容明年實現 HTC Sense新功能曝光
更多內容明年實現 HTC Sense新功能曝光
對于近兩年智能手機的發展,用戶界面越來越成爲用戶體驗的關鍵,以及區別于其他同一操作系統手機的關鍵,手機廠商也十分注重這種自己定制的操作界面的發展情況。近日,HTC公司用戶體驗負責人透露了Sense的新規劃,HT...查看完整版>>更多內容明年實現 HTC Sense新功能曝光
 
QQ for Mac V1.1版將推出 實現視頻通話功能
  近日,筆者從騰訊內部獲悉, QQ for Mac V1.1版將在6月月末回歸。而網友呼聲最高的“視頻聊天”功能有望首次入駐,延續以往PC版、Pad版“好友常相見”的溝通精神。除此之外,快捷鍵、自定義QQ表情、文件傳輸、群...查看完整版>>QQ for Mac V1.1版將推出 實現視頻通話功能
 
通過路由器功能實現主機跨網訪問-應用技巧
通過路由器功能實現主機跨網訪問-應用技巧
  利用現有的網絡設備,通過大量的實踐和探索,我們找到了解決此問題的方法,即利用IP轉發和Route路由器功能來實現不同網段的數據交換。  其實很多人還沒有真正的了解路由器功能,這裏我們主要介紹如何通過路由器...查看完整版>>通過路由器功能實現主機跨網訪問-應用技巧
 
Cisco 2500路由器實現ADSL接入功能-組網技術
  使用cisco 2500路由器的用戶有很多,下面就給廣大用戶介紹一下關于cisco 2500路由器如何實現ADSL接入功能,希望對您有所幫助,讓您對這款路由更加的了解。  第一步:配置vpdn  vpdn enable(啓用cisco 2500路由...查看完整版>>Cisco 2500路由器實現ADSL接入功能-組網技術
 
教你輕松設置 讓Avant實現IE8功能-系統技巧
教你輕松設置 讓Avant實現IE8功能-系統技巧
  Avant Browser是一款功能強大的多窗口浏覽器。以Internet Explorer內核爲基礎,提供了很多特色增強功能,非常適合廣大網民使用。具有兼容性強、穩定性好、容易上手、體積小等諸多優點。其快速的網頁浏覽速度、卓...查看完整版>>教你輕松設置 讓Avant實現IE8功能-系統技巧
 
 
回到王朝網路移動版首頁