模擬shell程序

2021-06-27 21:19:49 字數 815 閱讀 8818

1.        用fork( )建立乙個程序,再呼叫execl( ),用新的程式(命令)替換該子程序的內容,利用wait( )來控制程序執行順序。例如模擬乙個shell程式,可以是最簡化版的shell模擬,即建立乙個子程序執行乙個固定的shell命令,也可以是從終端獲取使用者輸入的shell命令,建立子程序執行這個shell命令,直到使用者終止shell的執行。**要加注釋

模擬了乙個shell程式,一直輸入命令,直到使用者輸入exit就結束這個子程序

#include#include#include#includeint main()else 

return 0;

}

下面是呼叫的程式exec的**

#include#includeint main()
下面是shell指令碼exec.sh

echo -e "son order: _\b\c"   //模擬shell程式,這裡是類似shell提示符

read a //讀入命令

while [ $a != "exit" ] //迴圈體(while do …done),讀入的命令如果是exit則退出迴圈

do$a

echo '' //空一行

echo -e "son order: _\b\c "

read a

done

echo "exit"

效果如下

shell模擬多程序(1)

場景 由於需要把 下的所有內容同步到遠端另乙個機器。basicobject 目錄下有9個目錄每個目錄下有200 1000個檔案不等 檔案小的幾十k大的幾百兆 總計270g 測試wget x 只有1m s的速度 如果同時啟動n個wget xx基本能打到nm s的速度。1 2 3 4 5 6 7 8 9...

shell模擬php多程序從redis獲取資料

背景 現在的資料已經寫到了redis佇列裡面,完成了入棧的操作,後期打算從redis獲取資料,完成出棧的操作,出棧後然後做一系列的邏輯處理 環境 vmware虛擬機器 記憶體 1g 硬碟 60g php環境 php version 5.6.31 php框架 tp 測試 事先在redis裡面插入了70...

shell功能模擬

shell主要涉及多程序 shell 主要功能管理程序,執行程式 執行程式過程 使用者鍵入命令,shell建立乙個新程序來執行這個程式 shell將程式從磁碟中載入 程式在它的程序中執行直至結束 回到主程序shell 主要需要 execvp fork wait等函式 1.初級版 下面是我結合書的例子...