使用數(shù)值運算_第1頁
使用數(shù)值運算_第2頁
使用數(shù)值運算_第3頁
使用數(shù)值運算_第4頁
使用數(shù)值運算_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第19講使用數(shù)值運算第19講 使用數(shù)值運算 第2頁 共10頁引 言v如何使用數(shù)值運算?v如何獲取命令返回的結果?v如何使用算術展開?第19講 使用數(shù)值運算 第3頁 共10頁【問題的提出】【問題的提出】vGeecy軟件開發(fā)公司的開發(fā)人員Tom已經開發(fā)了如下的一個腳本phone.sh :tomgeecy:$ cat phone.sh#!/bin/bashecho -n Enter your name: read Nameecho -n Enter your phone number: read Phoneecho $Name:$Phone file.txt第19講 使用數(shù)值運算 第4頁 共10頁【

2、問題的提出】【問題的提出】( (續(xù)續(xù)) )v該腳本將從鍵盤接收用戶輸入的名字和電話號碼,然后以冒號分隔的形式添加一行到文件file.txt的末尾。v現(xiàn)在,Tom需要修改該腳本的數(shù)據(jù)存放格式,在原格式的基礎上增加一個編號,即以“編號:姓名:電話號碼”的格式保存每一行數(shù)據(jù)。要求編號從1001開始,以后每一行遞增1。第19講 使用數(shù)值運算 第5頁 共10頁【問題分析】【問題分析】vTom已經有了解決思路:(1)首先使用一個輔助文件count_file.txt保存一個起始編號1001;(2)從文件count_file.txt讀入該編號保存到變量Count;(3)從屏幕讀取用戶輸入的姓名并保存到變量Na

3、me;(4)從屏幕讀取用戶輸入的電話號碼并保存到變量Phone;(5)以 “編號:姓名:電話號碼”的格式添加一行信息到數(shù)據(jù)文件file.txt;(6)把變量Count的值增加1;(7)把變量保存到文件count_file.txt并覆蓋原來的內容;第19講 使用數(shù)值運算 第6頁 共10頁【問題分析】【問題分析】( (續(xù)續(xù)) )v使用這種方法,Tom只需要對文件count_file.txt的內容手工做一次初始化,以后就可以重復運行該修改后的腳本phone.sh,把用戶輸入的信息逐行添加到數(shù)據(jù)文件file.txt。v但問題是,Shell腳本中的變量都被當作是字符串。那么應該如何處理第6步的數(shù)值運算操

4、作“把變量Count的值增加1”。第19講 使用數(shù)值運算 第7頁 共10頁使用使用exprexpr命令命令vexpr命令是一個簡易的命令行計算器,能夠進行一些簡單的表達式(Expression)的計算。例如:expr 123 + 345expr $x + 1第19講 使用數(shù)值運算 第8頁 共10頁獲取命令返回的結果獲取命令返回的結果v可以使用重定向功能實現(xiàn)。vShell提供了一個方便的特性,可以簡化這類型的操作。通過使用一對反引號()把一個命令括起來,把該命令的屏幕輸出結果截獲并當作一個字符串來使用。例如:echo Time is now date第19講 使用數(shù)值運算 第9頁 共10頁使用算術展開使用算術展開v如果需要更靈活的運算,用戶可以使用“$( )”對表達式進行算術展開,即把里面的表達式當作是通常意義上的數(shù)學表達式進行數(shù)學運算,而不是當作一個普通的字符串。例如:x=$( x+1 )第19講 使用數(shù)值運算 第10頁 共10頁【解決方案】【解決方案】#!/bin/bashread

溫馨提示

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

評論

0/150

提交評論