




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、linux第八講Linux下shell編程(曾新)詳解linux第八講Linux下shell編程(曾新)詳解本章主要內(nèi)容本章主要內(nèi)容2022-2-25ShellShell的基本使用的基本使用2022-2-25Linux下有多種shell可以使用,中默認(rèn)使用的shell是bash。Shell是Linux下的命令解釋程序,它負(fù)責(zé)將用戶(hù)輸入的命令傳遞給內(nèi)核執(zhí)行并將執(zhí)行的結(jié)果反饋給用戶(hù)。ShellShell的基本使用的基本使用2022-2-25 Linux中命令分為:內(nèi)部命令與外部命令,內(nèi)部命令是常駐內(nèi)存的,而外部命令在用戶(hù)需要時(shí)才從硬盤(pán)中讀入內(nèi)存,例如:exit、export、kill等常用內(nèi)部命令
2、。 命令的別名: alias list=ls -l 設(shè)置別名 unalias list 解除別名本章主要內(nèi)容本章主要內(nèi)容2022-2-25ShellShell程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)2022-2-251、shell程序都以#!開(kāi)頭,后面跟此shell解釋器的路徑;2、第二行的shell是注釋語(yǔ)句,一般放置程序名稱(chēng);ShellShell程序的執(zhí)行程序的執(zhí)行2022-2-25本章主要內(nèi)容本章主要內(nèi)容2022-2-25局部變量局部變量2022-2-25Shell語(yǔ)言是一種解釋型語(yǔ)言,它與C或java不同,編程時(shí)無(wú)須事先聲明變量。Shell程序的變量無(wú)數(shù)據(jù)類(lèi)型,可以使用同一變量存放不同數(shù)據(jù)類(lèi)型的值
3、,變量賦值之后,只需在變量前面加一個(gè)$符號(hào)就可以訪(fǎng)問(wèn)變量的值。局部變量局部變量2022-2-25被作為不可識(shí)別的命令而產(chǎn)生錯(cuò)誤!環(huán)境變量環(huán)境變量2022-2-25環(huán)境變量是在一個(gè)用戶(hù)的所有進(jìn)程中都可以訪(fǎng)問(wèn)的變量,系統(tǒng)中常用環(huán)境變量來(lái)存放常用的信息。利用export命令查看環(huán)境變量列表。環(huán)境變量環(huán)境變量2022-2-25環(huán)境變量的訪(fǎng)問(wèn)則是在前面加一個(gè)$符號(hào)。定義環(huán)境變量(一般大寫(xiě)) export AA=1234echo $AA 在當(dāng)前shell運(yùn)行的所有進(jìn)程中有效,但未保存到系統(tǒng)中,一旦系統(tǒng)重啟則無(wú)法訪(fǎng)問(wèn)這些環(huán)境變量。環(huán)境變量環(huán)境變量2022-2-25環(huán)境變量環(huán)境變量2022-2-25環(huán)境變量的
4、系統(tǒng)配置文件是 /etc/profile 。 gedit /etc/profile在此文件的最后一行輸入: export A1=hello export A2=1234保存退出,重啟系統(tǒng)就完成了永久設(shè)置。環(huán)境變量環(huán)境變量2022-2-25位置變量位置變量2022-2-25位置變量是shell程序在運(yùn)行時(shí)輸入的參數(shù)。利用變量的形式來(lái)調(diào)用這些參數(shù),參數(shù)被存放在1-9的9個(gè)特殊變量中,同普通變量一樣,前面加上$來(lái)使用。例如:傳遞參數(shù)“my name is zhang san”$0$1$2$3$4$5$6$7$8$9bashmy nameis zhangsan位置變量位置變量2022-2-25本章主要
5、內(nèi)容本章主要內(nèi)容2022-2-25變量賦值變量賦值2022-2-25算術(shù)運(yùn)算算術(shù)運(yùn)算2022-2-25+、-、*、/、*(冪)、%、+=、-=、*=、/=、%=使用運(yùn)算符要注意運(yùn)算順序:1、利用expr改變順序 echo expr 1+22、利用let運(yùn)算 let b=1+2 echo $b算術(shù)運(yùn)算算術(shù)運(yùn)算2022-2-25本章主要內(nèi)容本章主要內(nèi)容2022-2-25ShellShell中的輸出中的輸出2022-2-25echo $strecho $strfilenameecho $strfilename c:末尾加上此符表示此行輸出完畢后不換行。t;制表符。n:輸出換行ShellShell中的
6、輸入中的輸入2022-2-25 Read命令可以從鍵盤(pán)或文件中讀入信息,并賦給變量。 1、讀入一個(gè)變量(read A); 2、讀入多個(gè)變量 (reda A B C),若讀入的數(shù)值多余變量個(gè)數(shù),則將多余的值賦給最后一個(gè)變量; 3、從文件中讀入數(shù)據(jù),并賦給變量講義ReadRead輸入示例輸入示例2022-2-25文件重定向文件重定向2022-2-25文件重定向:1、commandfilename2、commandfilename3、commandfilename2引號(hào)的使用方法引號(hào)的使用方法2022-2-251、雙引號(hào)用來(lái)引用一個(gè)字符串,字符串內(nèi)不能直接使用$、引號(hào)、雙引號(hào)、反斜線(xiàn)、反引號(hào)這些特殊字符,若字符串內(nèi)無(wú)空格則可省略雙引號(hào)。例如:AA=abc AA=“abc cde”2、單引號(hào)用來(lái)引用一個(gè)字符串,用法和雙引號(hào)相似。區(qū)別:雙引號(hào)內(nèi)出現(xiàn)的shell變量會(huì)被替換為變量的值,而單引號(hào)則不會(huì)。例如:echo name $HOME 得到:name $HOME echo “name $HOME” 得到:name /root引號(hào)的使用方法引號(hào)的使用方法2022-2-253、反引號(hào)用于執(zhí)行引號(hào)內(nèi)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)豆乳香精數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)粉狀腐值酸鈉數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)直升機(jī)停坪瞄準(zhǔn)點(diǎn)燈數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)牲畜濃縮料數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 藥品授權(quán)協(xié)議合同范本
- 包裝生產(chǎn)線(xiàn)操作與管理考核試卷
- 渦輪機(jī)葉片表面改性材料相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- 2024年長(zhǎng)沙市寧鄉(xiāng)市花明樓鎮(zhèn)選拔村級(jí)后備干部筆試真題
- 2024年臺(tái)州玉環(huán)市建設(shè)工程檢測(cè)中心有限公司招聘筆試真題
- 成人高考生物生態(tài)與環(huán)境科學(xué)考核試卷
- 2025年黑龍江職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)完整
- 2025中鐵集裝箱運(yùn)輸有限責(zé)任公司招聘46人(京外地區(qū)崗位)筆試參考題庫(kù)附帶答案詳解
- 《英語(yǔ)史》課程教學(xué)大綱
- 智能鎖培訓(xùn)課程
- 視頻監(jiān)控采集設(shè)備安裝調(diào)試施工方案
- 小兒腸系膜淋巴結(jié)護(hù)理查房
- 【MOOC期末】《大學(xué)體育射箭》(東南大學(xué))中國(guó)大學(xué)慕課答案
- 2025年女職工權(quán)益保護(hù)法律知識(shí)競(jìng)賽題庫(kù)及答案(100題)
- 與國(guó)外客戶(hù)達(dá)成代理協(xié)議的合同協(xié)議模板中英文板
- DB33 1121-2016 民用建筑電動(dòng)汽車(chē)充電設(shè)施配置與設(shè)計(jì)規(guī)范
- VQ-100無(wú)人機(jī)手冊(cè)(一)
評(píng)論
0/150
提交評(píng)論