SO shell
1.0.0
這是拉科魯尼亞大學電腦科學二年級作業系統主題的專案。所有作業都位於 labAssignments 資料夾中,其中包含每個函數的說明。
該程式由一個類似於 bash 和 zsh 的 shell 組成,其中包含一些功能,並且能夠在 *nix 系統上運行任何其他命令。
您可以透過執行命令「 ayuda 」來取得所有包含的功能的列表,並透過執行「 ayuda command 」命令來取得每個功能的簡短描述,命令是您有興趣了解的命令。您也可以像在任何其他 shell 中一樣運行系統中安裝的任何其他命令,只要名稱不與包含的命令衝突即可。要退出 shell,您可以執行salir 、 fin 、 bye或exit
您需要在 *nix 作業系統(如 Linux BSD 或 MacOS)中安裝 gcc 您可以使用以下命令進行編譯:
make
並運行它:
./shell
我們的程式碼被分成不同的文件,以便於工作和理解。
包含主函數加上提示和處理函數。
包含每個函數的所有標題,除了帶有小描述的特定清單的標題。包括我們使用的所有庫。定義程式碼中使用的結構和資料類型。
我們選擇僅使用清單的一種實作來保存建立時指定的不同類型的值,您可以在 p4.c 的 main 函數中檢查這些清單的建立情況。
包含命令清單及其基本功能,儘管其中大多數依賴於輔助功能。
包含不屬於前面類別的所有其他功能。我們決定將commands.c 中的大部分程式碼分開,使其更易於導航。