shell編程計算器_第1頁
shell編程計算器_第2頁
shell編程計算器_第3頁
shell編程計算器_第4頁
shell編程計算器_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、姓名:班級:學號:信息科學與工程學院2013-12-25Shell編程-計算器摘要在計算機科學中,Shell俗稱殼(用來區(qū)別于核),是指“提供使用者使用界面”的軟件(命令解析器)。它類似于DOS下的command和后來的cmd.exe。它接收用戶命令,然后調(diào)用相應(yīng)的應(yīng)用程序。同時它又是一種程序設(shè)計語言。作為命令語言,它交互式解釋和執(zhí)行用戶輸入的命令或者自動地解釋和執(zhí)行預(yù)先設(shè)定好的一連串的命令;作為程序設(shè)計語言,它定義了各種變量和參數(shù),并提供了許多在高級語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。關(guān)鍵詞 Linux操作系統(tǒng)   shell編程 

2、60; 應(yīng)用程序引言編程語言有很多種,其中有一種shell編程比較特別。它屬于操作系統(tǒng)的最外層,以交互的方式(來自鍵盤的輸入立即操作)或作為一個 shell 編程語言有很多種,其中有一種shell編程比較特別。它屬于操作系統(tǒng)的最外層,以交互的方式(來自鍵盤的輸入立即操作)或作為一個 shell 腳本執(zhí)行,來實現(xiàn)與操作系統(tǒng)通信的方式??傊?,shell編程語言很方便!執(zhí)行,來實現(xiàn)與操作系統(tǒng)通信的方式??傊?,shell編程語言很方便!所以在此次課程設(shè)計中,結(jié)合Linux操作系統(tǒng)課程以及自己查閱資料。我選擇編寫一個shell程序,實現(xiàn)下列菜單運算功能,即用戶選擇輸入,實現(xiàn)加減乘除對

3、應(yīng)功能,來完成結(jié)課論文。一、 編譯環(huán)境系統(tǒng):Debian Linux 7.3編譯軟件:shell程序環(huán)境:bash環(huán)境下二、 編譯過程1、 在終端下用“touch”命令創(chuàng)建tql_calculator,并在VIM中編寫程序。如圖:2、 編好shell程序后,確認文件是否保存。首先,先ls下,看到了tql_calculator程序文件,但此時的文件為不可執(zhí)行文件。需要給它加了一個可執(zhí)行權(quán)限。隨后,生成一個可執(zhí)行文件,才能運行。首先要運行ROOT權(quán)限,然后用chmod 777 tql_calculator命令,相關(guān)命令操作如圖所示:3、獲取可執(zhí)行權(quán)限后,原本灰色圖標的tql_calculator文

4、件變成可執(zhí)行的文件。三、程序運行效果,如下圖所示:四、代碼簡要說明最前面幾句,用的是簡單的echo輸出。都是傻瓜式的操作。然后就是一個貫穿全程序的while do done 循環(huán)。Statements部分,用的是case語句來具體執(zhí)行while傳來的值。值得注意的是,echo后面帶有 “n” 可以實現(xiàn)光標指定在輸出語句后,而不用換行,這點有時候顯得界面比較友好。Case語句,每個條件下要記得用雙分號;來終止語句,要不然它還會執(zhí)行下個條件之下的語句。源文件shell代碼,如下:#!/bin/bashecho "*"echo " calculator menu &qu

5、ot;echo " 1: input two numbers 2: + "echo " 3: _ 4: * "echo " 5: / 6: exit "echo " welcome to use "echo "*"echo "Hello! shaokunkun,Welcom to the calculate testing!"echo "You can input two numbers to calculate at random"echo "

6、Then I all will give your a correct answer!" echo "At last,You can input '6' to exit"echo "Now let's begin!"echo -n "please you select the menu: "while 1 read mdocase $m in1) echo "Firstly you must input two numbers" echo -n "the first nu

7、mber: "read a echo -n "the second nmber: "read b echo -n "please select your menu to calculate: "2) result=expr $a + $b echo "$a + $b = $result" echo -n "please select your menu: "3) result=expr $a - $b echo "$a - $b = $result" echo -n "ple

8、ase select your menu: "4) result=expr $a * $b echo "$a * $b = $result" echo -n "please select your menu: "5) result=expr $a / $b echo "$a / $b = $result" echo -n "please select your menu: "6) break ;*) echo "warning! Invalid parameter" echo -n "please reselect your menu: " esacdone總結(jié):到這里,整個Linux操作系統(tǒng)課程也要結(jié)束了。雖然Linux操作系統(tǒng)課是一門專

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論