linux編程 第 2 講

linux編程 第 2 講

ID:34408049

大小:253.14 KB

頁數(shù):9頁

時間:2019-03-05

linux編程 第 2 講_第1頁
linux編程 第 2 講_第2頁
linux編程 第 2 講_第3頁
linux編程 第 2 講_第4頁
linux編程 第 2 講_第5頁
資源描述:

《linux編程 第 2 講》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、腳本文件的格式#!/bin/bash#Hereiscommentsforfilein*;doifgrepPOSIX$file;thenecho$fileShell程序設(shè)計fidoneexit0Shell的產(chǎn)生與發(fā)展執(zhí)行腳本文件Shell的作用方法1:操作系統(tǒng)與用戶進(jìn)行交互操作的界面shscript_file用戶方法2:命令結(jié)果chmod+xscript_fileShell./script_file操作系統(tǒng)方法3:提供腳本語言編程環(huán)境,方便用戶自動批量處理大量的工作任sourcescript_file,or務(wù).scrip

2、t_fileLinuxShell的功能變量的類型支持Bourneshell、Cshell和Kornshell本地變量標(biāo)準(zhǔn)shell為bash(GNUBourne-AgainShell)環(huán)境變量Bourneshell向下兼容作業(yè)控制(jobcontrol)位置參數(shù)變量別名功能(aliases)預(yù)定義變量命令歷史(commandhistory)命令行編輯功能自定義功能鍵提供更豐富的變量類型、命令與控制結(jié)構(gòu)Shell的發(fā)展與分類本地變量Bsh在20世紀(jì)70年代中期誕生于新澤Csh在20世紀(jì)80年代早期誕生于加利福設(shè)置變量:變

3、變量量名名==變變量量值值西的AT&T貝爾實驗室,具有較強的腳尼亞大學(xué),使用C語言的語法,用戶命本編程功能令交互更加方便引用變量:$$變變量量名名uunnsseett變變量量名名BshCsh清除變量:sseett查看變量:變量值置換Ksh結(jié)合了Bsh和Csh兩者的功能優(yōu)Bash是Bsh的升級替代品,吸收了Ksh變變量量==$${{參參數(shù)數(shù)變變量量::--wwoorrdd}}勢,兼有Bsh的語法和Csh的交互特性中的諸多優(yōu)秀特性,Bash是開源軟件變變量量==$${{參參數(shù)數(shù)變變量量::==wwoorrdd}}變變量量=

4、=$${{參參數(shù)數(shù)變變量量::??wwoorrdd}}KshBash變變量量==$${{參參數(shù)數(shù)變變量量::++wwoorrdd}}用FinePrint打印-可在www.fineprint.cn訂購輸入/輸出環(huán)境變量命令功能設(shè)置環(huán)境變量:eexxppoorrtt變變量量名名==變變量量值值引用環(huán)境變量:$$變變量量名名echo字符串顯示文本行或變量常用環(huán)境變量read變量從鍵盤或文件中讀入信息HOMEPATHTERMUIDPWDPS1echo命令環(huán)境變量HOME當(dāng)前用戶的主目錄選項功能PATH命令搜索路徑-n不要在最后

5、自動換行LOGNAME用戶登錄名-e啟用反斜線控制字符的轉(zhuǎn)換PS1第一命令提示符,是#或$PS2第二命令提示符,默認(rèn)是>-E關(guān)閉反斜線控制字符的轉(zhuǎn)換(默認(rèn))PWD用戶的當(dāng)前目錄UID當(dāng)前用戶標(biāo)識符Example:TERM終端的類型$echo-e"atbtcdtetf"SHELL用戶的Shell類型及路徑abcHISFILE存儲歷史命令的文件defecho轉(zhuǎn)義符全局性系統(tǒng)環(huán)境變量轉(zhuǎn)義符功能a從系統(tǒng)喇叭發(fā)送出聲音環(huán)境變量由資源文件預(yù)先定義b也就是向左刪除bashshell全局性系統(tǒng)環(huán)境變量的資源文件/etc

6、/rcc取消行末的行換符號/etc/bashrcEESCAPE,逃離鍵/etc/profilef換頁字符換行字符r回車鍵t表格跳位鍵\反斜線本身捕獲命令輸出用戶定制的系統(tǒng)環(huán)境變量語法用戶定制的系統(tǒng)環(huán)境變量$(command)~/.bashrc`command`~/.bash_profile舉例#!/bin/shecho“Thecurrentdirectoryis$PWD”/etc/profile、/etc/profile.d/*echo“Thecurrentdirectoryis$(pwd)”用戶1用戶

7、2用戶3~/.bash_profil~/.bash_profil~/.bash_profilexit0eee…~/.bashrc~/.bashrc~/.bashrc用FinePrint打印-可在www.fineprint.cn訂購位置參數(shù)變量內(nèi)容提要由Shell在程序運行時設(shè)置條件語句共10個變量,從程序名開始依次為0-9分之語句$0$1$2$3…循環(huán)語句函數(shù)命令表shift命令遞歸訪問參數(shù)預(yù)定義變量條件測試使用test命令變量名值意義語法:tteesstt條條件件表表達(dá)達(dá)式式$#傳遞到腳本的參數(shù)的數(shù)量$*以一個單字符

8、串顯示傳遞到腳本的所有參數(shù)內(nèi)容使用括號[]$?命令執(zhí)行后返回的狀態(tài),返回0表示成功執(zhí)行,其語法:它值則表明執(zhí)行錯誤[[條條件件表表達(dá)達(dá)式式]]$$當(dāng)前進(jìn)程的進(jìn)程號條件表達(dá)式的值為真返回零,為假時返回非零值$!后臺運行的最后一個進(jìn)程號$0當(dāng)前執(zhí)行的進(jìn)程名用戶自定義變量條件測試篇自定義變量的設(shè)置文件狀態(tài)測試$DAY=sunday自定義

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。