Linux實驗 Linux下的shell程式設計

2021-10-13 23:42:19 字數 1367 閱讀 2005

某單位的系統管理員計畫用shell程式設計編寫乙個程式實現usb裝置的自動掛載。程式的功能如下:

● 運算程式時,提示使用者輸入「y」或「n」,確定是不是掛載usb裝置。

● 如果使用者輸入「y」,則掛載這個usb裝置。

● 提示使用者輸入「y」或「n」,確定是不是複製文字。

● 如果使用者輸入「y」,則顯示檔案列表,然後提示使用者是否複製檔案。

● 程式根據使用者輸入的檔名複製相應的檔案,然後提示是否將計算機中的檔案複製到usb中。

● 完成檔案的複製以後,提示使用者是否解除安裝usb裝置。

根據要求寫出相關的解決方案和程式**。

虛擬機器、vi編輯器

分析:本案例練習shell程式設計方法及shell環境變數、管道、輸入輸出重定向的使用方法。

步驟:1.在linux系統的圖形介面下利用vi編輯器輸入程式**,部分主要程式**如下:

2.將檔案儲存為/program/usb.sh,並利用chmod命令修改usb.sh的許可權,使其可以執行。

3.設定path環境變數,將/program目錄新增到系統的path環境變數中,使得每次直接執行usb.sh就可以完成u盤的自動掛載。

4.去掉usb.sh的執行許可權,將改檔案的內容分別利用輸出重定向輸出到/program/usbbak.s**件和螢幕上。

5. 去掉usb.sh的執行許可權,將改檔案的內容分別利用輸出重定向輸出到/program/usbbak.s**件和螢幕上。

shell最重要的功能是命令解釋,從這種意義上來說,shell是乙個命令直譯器。linux系統中所有的可執行檔案都可以作為shell檔案來執行。

linux下的棧溢位實驗

關於作業系統的aslr位址隨機化 首先我們在實驗之前需要了解以下aslr機制。即linux平台下的位址隨機化機制。它將程序中的某些記憶體空間位址進行隨機化來增大入侵者 目的位址的難度。從而降低被成功入侵的風險。當前linux windows等主流作業系統都已經採用該技術。linux下的aslr分為0...

linux 實驗感悟 linux實驗心得

第二次完成linux的實驗,花的時間確實是不少,能深入理解體會的卻也不是太多,在虛擬機器裡反覆練。知道了主要的熱鍵,tab鍵具有命令補齊和檔案補齊的功能,ctrl c組合按鍵作用是當輸入錯誤的指令或引數時,為讓程式停止。另在linux的各種目錄中跳轉也是很有趣的。pwd 為列印當前工作目錄,cd為更...

Linux下程序控制實驗

1 fork 建立子程序 include include include include include include include 程序建立 void main void else if child 0 子程序 while child wait status 1 errno eintr 子程序...