dos指令的實驗

2023-02-11 01:45:06 字數 1468 閱讀 7417

實驗4.1

實驗目的

掌握檔案與目錄操作的相關系統呼叫。

實驗內容

參考rm命令的使用方法,編制unix風格程式實現與rm命令相同的功能,使其在shell下能夠類似於rm命令,刪除檔案及目錄。

實驗要求

1. 源程式檔案vi編輯或gedit編輯。

2. 實現unix檔案萬用字元的處理方式,即可以通過執行 ./myrm *.txt 命令刪除當前目錄下的所有以txt為字尾的檔案。

3. unix命令對選項的處理方式。實現選項 i v r以及--

i interactive互動式,每次刪除之前確認 yes/no

v verbose冗長方式,每執行一次操作都列印出來

r recursion遞迴方式刪除子目錄

-- 顯式的終止命令選項分析

舉例: ./myrm 刪除檔案

./myrm –i 刪除檔案刪除前與使用者進行確認

./myrm -- -i 刪除名字為-i的檔案

./myrm -r 遞迴刪除子目錄 (選做)

參考函式

#include <>

#include <>

#include

ret= unlink(path); /* 刪除檔案 */

/* 獲取路徑名對應的i節點中的屬性 */

struct stat st;

ret = stat(path,&st);

if(s_isdir( /* 判斷i節點屬性 */

ret = chdir修改當前目錄到上級目錄 */

ret = rmdir(path); /* 刪除乙個空目錄 */

實驗4.2

實驗目的

在實驗4.1的基礎上,理解檔案系統中硬連線的原理與應用。

實驗內容

參考rm命令的使用方法,編制不帶引數的刪除檔案命令程式實現與rm命令相同的功能。

實驗要求

1. 源程式檔案vi編輯或gedit編輯,調式編譯該程式為my2rm。

2. 執行./my2rm命令,作普通檔案的刪除,如./my2rm

建立硬連線my2rmx到./my2rm,執行./my2rmx命令可刪除含萬用字元的檔案,如./my2rmx *.txt;

建立硬連線myrmi到./my2rm,執行./my2rmi 命令時,刪除前與使用者確認;

建立硬連線my2rmv到./my2rm,執行./my2rmv 命令時,刪除時列印詳細資訊;

建立硬連線my2rmr(選做)到./my2rm,執行./my2rmr 命令時,遞迴刪除子目錄。

提示:實驗4.2中的程式與實驗4.

1中不同,但借助的系統呼叫是一致的。4.2中程式需識別可執行程式的第乙個引數,根據引數的不同,執行程式的不同**段,因此,程式中需根據輸入的命令是my2rm、my2rmi、my2rmx、my2rmv或是my2rmr,做出不同的響應。

可參考課本中p80-81的知識,完成第二個程式。

定址方式與基本指令實驗

微機原理實驗 2.1.1 實驗目的 1 熟悉80x86定址方式及基本指令的功能,進一步理解和鞏固課堂學習內容。2 掌握組合語言程式設計上機過程,掌握組合語言源程式結構,為後續組合語言程式設計打好基礎。3 熟悉microsoft的debug或borland的turbo debug除錯工具的使用方法 2...

AT指令集的介紹和常用指令

一 概述 at 即attention,at指令集是從終端裝置 terminal equipment,te 或資料終端裝置 data terminal equipment,dte 向終端介面卡 terminal adapter,ta 或資料電路終端裝置 data circuit terminal eq...

AT指令集的介紹和常用指令

一 概述 at 即attention,at指令集是從終端裝置 terminal equipment,te 或資料終端裝置 data terminal equipment,dte 向終端介面卡 terminal adapter,ta 或資料電路終端裝置 data circuit terminal eq...