歡迎您光臨本站
註冊
首頁
搜尋
首頁
資訊
文檔
開源
問答
知識
專題
開源互助社區
>
文檔
>
Linux
用各種C函數實現一個簡單的互動式Shell
←手機掃碼閱讀
火星人
@ 2014-03-26 ,
reply:0
用講過的各種C函數實現一個簡單的互動式Shell,要求:
1、給出提示符,讓用戶輸入一行命令,識別程序名和參數並調用適當的exec函數執行程序,待執行完成後再次給出提示符。
2、識別和處理以下符號:
•簡單的標準輸入輸出重定向(<和>):仿照例 30.5 「wrapper」,先dup2然後exec。
•管道(|):Shell進程先調用pipe創建一對管道描述符,然後fork出兩個子進程,一個子進程關閉讀端,調用dup2把寫端賦給標準輸出,另一個子進程關閉寫端,調用dup2把讀端賦給標準輸入,兩個子進程分別調用exec執行程序,而Shell進程把管道的兩端都關閉,調用wait等待兩個子進程終止。
你的程序應該可以處理以下命令:
○ls△-l△-R○>○file1○
○cat○<○file1○|○wc△-c○>○file1○
○表示零個或多個空格,△表示一個或多個空格
Tags:
linux
system
內核
CactiEZ中文版V10 正式發布 繼續做最簡單的cacti中文解決方案
15個 MySQL 基礎面試題,DBA 們準備好了嗎?
關於使用expect編程遇到的疑問
python ftp操作腳本&常用函數
可加密VPN伺服器的簡單架設
UCARP一個簡單的HA軟體
使用腳本編寫 Vim 編輯器,第 1 部分: 變數、值和表達式
squid3.0成功的簡單安裝過程!
redhat5.5雙機斷網關機不能實現重啟
利用Nginx替代apache實現高性能的Web環境
利用LVS+Keepalived 實現高性能高可用負載均衡伺服器
深入認識javascript中的eval函數
pxe+http+ks+dhcp+tftp網路自動安裝centos-論壇整理 2...................
查看Linux內核、CPU、內存及各組件版本的命令和方法
實現真實的機櫃模擬圖
PHP V5.3 中的新特性,第 2 部分: 閉包及 lambda 函數
原來win+apache實現ssl的證書認證如此簡單
bash shell筆記7 創建函數
Unix/Linux 平台任務的自動化
bash(詳解)
rhel5 使用hearbeat實現雙機HA
請教一個互動式的shell怎麼寫?
linux下的c庫函數大全
自動化安裝系統
pxe+http+ks+dhcp+tftp網路自動安裝centos-論壇整理
Linux2.6與2.4內核驅動程序的區別
最簡單的VPN登入PIX
利用expect完成自動ssh到遠程計算機
如實現自動化上線?
一個簡單的郵件發送系統原代碼
[
火星人
]
用各種C函數實現一個簡單的互動式Shell
已經有
83
次圍觀
本文地址:
http://coctec.com/docs/linux/show-post-184086.html
熱門文章
VMware 虛擬機(linux)增加根目錄磁碟空間
Linux系統調用函數fork()用法詳解
Linux和Unix系統的關係和區別詳細介紹
linux下使用mount掛著網路磁碟
用ghost備份和還原Linux系統
Raspberry Pi:完美的家用伺服器
5款替代微軟Visio的開源免費軟體
5 款 Ubuntu 系統監控工具
如何查找 Linux 死機原因?
Df命令:查看Linux磁碟剩餘空間方法介紹
最新文章
CentOS使用expect批量遠程執行腳本和命令
3000字掃盲shell基礎知識(新手必備)
Linux 系統雙網卡綁定配置實現
在Ubuntu中實現人臉識別登錄的完整步驟
Linux下9種優秀的代碼比對工具推薦小結
Linux中fuser命令用法詳解
Linux系統使用Fuser命令的方法
Linux如何在Vim中更改顏色和主題
如何使用win10內置的linux系統啟動spring-boot項目
Linux 常用命令操作大全