作業系統實驗(一)-Shell程式設計

暗明星辰發表於2021-03-17

作業系統實驗:Shell程式設計

emmmmm,實驗前老師發了一份實驗說明,裡面有教怎麼配置虛擬機器Ubuntu。這裡就不做過多敘述,需要說明的是,kali和ubuntu都可以以shell執行這個C語言程式,詳情如下。

配置虛擬機器Ubuntu/Kali

下載VMWare軟體和Ubuntu/Kali的映象檔案(https://cn.ubuntu.com/download或者https://www.kali.org/downloads/),這裡我附上了中文烏班圖官網和卡里官網的映象地址,然後一步步在VM上安裝就好了。記得換源和下載gcc。下載gcc的時候需要注意,可以先後執行以下倆個命令列

sudo apt-get install gcc   //安裝gcc
apt-get install build-essential  //第一個不行就用這個,再不行請留言
gcc --version //檢視版本

執行Shell

將所給的程式碼放在一個.c的檔案裡面(這裡以test.c檔案為例),隨後把test.c檔案放置到root資料夾中,在root檔案中開啟終端,輸入以下程式碼

gcc -o <可執行程式名> <源程式名> 
//在這個程式裡,把可執行程式名定為test,那麼程式碼應該為
gcc -o test test.c  //會出現一些警告,但是可執行程式test會照常出現,kali也可以照常進行

同目錄下就會出現一個名為test的可執行程式(老師給的原始碼else if打錯了,需要改過來)。

./test          //同目錄下使用這個命令就可以直接執行了,不同檔名需要修改成自己的

 這裡附一張用kali虛擬機器演示的結果

儘管這裡瘋狂警告,但是還是在同目錄下出現了shiyan這個可執行檔案。

 執行結果

實驗報告裡說的是在使用者登陸的時候就會自動執行,但我在同學的虛擬機器上重啟了很多次都實現不了登陸的時候自動彈出,但我在自己的Ubuntu的伺服器上就可以實現一連線伺服器就直接彈出。這裡附上一張在kali虛擬機器上執行的結果

以下是在自己ubuntu伺服器上執行的結果。

相關文章