純C實現Linux下的Shell

2021-08-29 16:13:06 字數 1145 閱讀 4336

首先shell的主邏輯為:

while (1)

else

}

即如下乙個迴圈:

下面一一介紹實現。

type_prompt()採取「使用者名稱@主機名:目錄+prompt」的形式,且如果為root使用者,prompt為#,普通使用者為$。

首先使用strtok()函式判斷命令分為幾部分(按照空格分開),然後建立乙個char*陣列儲存命令並返回。

使用fork()函式建立子程序。

使用execve()函式執行命令。

linux下MongoDB客戶端shell基本操作

mongodb 是一款nosql資料庫,沒有固定的模式,即同乙個集合中的不同文件結構可以不同,如 第一條記錄,第二條記錄 這在關係型資料庫中是無法實現的。對於mongodb,其中 collections即集合相當於關係型資料庫的表,document文件相當於關係型資料庫中的行。因此也就是說,mong...

linux下利用curl監控網頁shell指令碼

fi備註 這裡介紹乙個使用curl監控頁面可用性的方法。可以使用下面的命令,來採集頁面的狀態碼。如果這條命令返回結果為200,說明服務正常。如果返回的是其他的頁面,說明異常。curl o dev null s w 使用這條命令,再配合郵件和簡訊,就可以實現對頁面的可用性監控。將這個程式部署在全國各地...

純C的Stack實現

寫教程,想要說明白面向過程和物件導向的區別,想用stack作為最簡單的例子。網上搜尋c stack頭幾個寫得亂七八糟。乾脆自己動手寫個。stack.c include include typedef struct stack void init stack st,int capacity void ...