實現簡單的shell功能

2021-08-21 07:50:33 字數 602 閱讀 7597

首先要了解shell:

shell用fork建⽴新程序,⽤execv函式簇在新程序中運⾏⽤戶指 定的程式,最後shell⽤wait命令等待新程序結束。wait系統調 ⽤同時從核心取得退出狀態或者訊號序號以告知⼦程序是如何結束的。 以下就是實現了簡單的shell:

#include 

#include

#include

#include

#include

#define maxsize 100

int argc=0;

char *argv[8];

int main(void)

if(isspace(buf[i])&&flag==1)

}//執行命令

argv[argc]==null;//字串解析完成

int j=0;

for(j=0;argv[j];j++)

if(fork()==0)

else

}printf("拜拜");

實現簡單的shell

shell就是運用程式替換的原理進行實現的。何為程式替換?假如作業系統正在執行某乙個程式,然後我們利用程式替換函式指定乙個新的程式,讓作業系統去執行我們新指定的程式。也就是這樣一種情形下,我們fork乙個程序,如果fork成功,子程序會和父程序執行相同的 而我們建立子程序是希望子程序執行指定的操作,...

linux c實現簡單shell

簡單的模擬shell,可以執行帶乙個輸入重定向 或輸出重定向或管道 命令,程式存在不完善之處,基本能用 include include include include include include include include includechar command 100 存放命令 char ...

簡單麻將功能實現

麻將遊戲實現 實現功能點 實現麻將的準備牌,洗牌,發牌,看牌 集合知識 麻將功能需求分析 a 具體規則 1.組裝136張麻將,條,筒,萬加在一起的數目是108張 東,南,西,北風,紅中,發財,白板是28張,總共136張 2.將136張牌順序打亂 3.四個玩家參與遊戲,四個人交替摸牌,每次4張,先摸3...