[理學(xué)]linux shell編程

[理學(xué)]linux shell編程

ID:39984604

大小:85.00 KB

頁數(shù):35頁

時間:2019-07-16

[理學(xué)]linux shell編程_第1頁
[理學(xué)]linux shell編程_第2頁
[理學(xué)]linux shell編程_第3頁
[理學(xué)]linux shell編程_第4頁
[理學(xué)]linux shell編程_第5頁
資源描述:

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

1、LinuxSHELL編程SHELL基礎(chǔ)一.什么是SHELLShell是一種具備特殊功能的程序,它是介于使用者和UNIX/Linux操作系統(tǒng)之核心程序(kernel)間的一個接口。眾所周知,對計算機(jī)下命令得透過命令(command)或是程序(program);程序有編譯器(compiler)將程序轉(zhuǎn)為二進(jìn)制代碼,可是命令呢?其實shell也是一支程序,它由輸入設(shè)備讀取命令,再將其轉(zhuǎn)為計算機(jī)可以了解的機(jī)械碼,然后執(zhí)行它。各種操作系統(tǒng)都有它自己的shell,以DOS為例,它的shell就是command.

2、com。UNIX/Linux將shell獨立于核心程序之外,使得它就如同一般的應(yīng)用程序,可以在不影響操作系統(tǒng)本身的情況下進(jìn)行修改、更新版本或是添加新的功能。二.Shell的功用為了確保任何提示符號下輸入的命令都能夠適當(dāng)?shù)貓?zhí)行。shell擔(dān)任的工作包括有:1.讀取輸入和語法分析命令列2.對特殊字符求值3.設(shè)立管線、轉(zhuǎn)向、和幕后處理4.處理訊號5.設(shè)立程序來執(zhí)行SHELL基礎(chǔ)Bashshell編程Linux下的SHELL編程文件必須存在/BIN目錄下因為文件初始沒有賦予執(zhí)行權(quán)限,我們要想運行該文件,必須

3、賦予文件執(zhí)行權(quán)限操作命令:CHMOD+X文件名一、環(huán)境變量環(huán)境變量以ASCII字符串在座,環(huán)境變量不僅由SHELL腳本用,還可以由編譯過后標(biāo)準(zhǔn)程序使用。當(dāng)在BACH中導(dǎo)出環(huán)境變量時,以后運行的程序都可以讀取。Bash中定義環(huán)境變量的標(biāo)準(zhǔn)方法是:變量名=變量值例如:MYVAR=‘LX’定義了一個名為MYVAR的環(huán)境變量(變量一般用大寫)注意等號=的兩邊不能有空格,定義一個字時引號可以省略,如果定義的字符串中有空格則必須使用引號,單引號或雙引號都可以在讀取變量時前面要加$例如:ECHO$MYVAR:輸出

4、LX二.常用命令1、ECHO功能:將結(jié)果輸出到屏幕,如果加了改向操作可以輸出到文件或變量語法:echo[-ne][字符串]或echo[--help][--version]補充說明:echo會將輸入的字符串送往標(biāo)準(zhǔn)輸出。輸出的字符串間以空白字符隔開,并在最后加上換行號。參數(shù):-n不要在最后自動換行-e若字符串中出現(xiàn)以下字符,則特別加以處理,而不會將它當(dāng)成一般文字輸出:a發(fā)出警告聲;b刪除前一個字符;c最后不加上換行符號;f換行但光標(biāo)仍舊停留在原來的位置;換行且光標(biāo)移至行首;r光標(biāo)移至行首

5、,但不換行;t插入tab;v與f相同;\插入字符;nn插入nnn(八進(jìn)制)所代表的ASCII字符;--help顯示幫助--version顯示版本信息2、date命令date能用來顯示或設(shè)定系統(tǒng)的日期和時間,在顯示方面,使用者能設(shè)定欲顯示的格式,格式設(shè)定為一個加號后接數(shù)個標(biāo)記,其中可用的標(biāo)記列表如下:時間方面::打印出%%n:下一行%t:跳格%H:小時(00..23)%I:小時(01..12)k:小時(0..23)%l:小時(1..12)%M:分鐘(00..59)%p:顯示本地AM或P

6、M%r:直接顯示時間(12小時制,格式為hh:mm:ss[AP]M)%s:從1970年1月1日00:00:00UTC到目前為止的秒數(shù)%S:秒(00..61)T:直接顯示時間(24小時制)%X:相當(dāng)于%H:%M:%S%Z:顯示時區(qū)日期方面:%a:星期幾(Sun..Sat)%A:星期幾(Sunday..Saturday)%b:月份(Jan..Dec)%B:月份(January..December)%c:直接顯示日期與時間%d:日(01..31)%D:直接顯示日期(mm/dd/yy)%h:同%b%j:一年

7、中的第幾天(001..366)%m:月份(01..12)%U:一年中的第幾周(00..53)(以Sunday為一周的第一天的情形)%w:一周中的第幾天(0..6)%W:一年中的第幾周(00..53)(以Monday為一周的第一天的情形)%x:直接顯示日期(mm/dd/yy)%y:年份的最后兩位數(shù)字(00.99)%Y:完整年份(0000..9999)若是不以加號作為開頭,則表示要設(shè)定時間,而時間格式為MMDDhhmm[[CC]YY][.ss],其中MM為月份,DD為日,hh為小時,mm為分鐘,CC為年

8、份前兩位數(shù)字,YY為年份后兩位數(shù)字,ss為秒數(shù)3.read命令接收鍵盤字符串到變量,回車結(jié)束。例如:設(shè)文件lx內(nèi)容如下Echo“pleaseinputyouname”ReadNAMEEcho“Today:$(date+$D)”Echo“name:$name”三、運算符1、文件判斷條件條件[-efilename]:表示存在為真條件[-dfilename]:表示目錄為真條件[-ffilename]:表示是文件為真條件[-rfilename]:表示可讀為真條件[-wfile

當(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)系客服處理。