linux的_shell編程

linux的_shell編程

ID:40558982

大?。?8.50 KB

頁數(shù):14頁

時(shí)間:2019-08-04

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

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

1、Linux下的shell編程注釋:1echo"The#heredoesnotbeginacomment。"2echo'The#heredoesnotbeginacomment。'3echoThe#heredoesnotbeginacomment。4echoThe#herebeginsacomment。6echo${PATH#*:}#前面的#是參數(shù)代換,不是注釋。7echo$((2#101011))#基本轉(zhuǎn)換,不是注釋。"點(diǎn)"命令[圓點(diǎn)]。等同于source。這是一個(gè)bash的內(nèi)建命令。[雙引號(hào)]。

2、"STRING"的引用會(huì)使STRING里的特殊字符能夠被解釋。#和php一樣[單引號(hào)]。'STRING'能引用STRING里的所有字符(包括特殊字符也會(huì)被原樣引用)。[逗號(hào)]。逗號(hào)操作符用于連接一連串的數(shù)學(xué)表達(dá)式。這一串的數(shù)學(xué)表達(dá)式每一個(gè)都被求值,但只有最后一個(gè)被返回。1let"t2=((a=9,15/3))"#Set"a=9"and"t2=15/3"命令替換.`command`結(jié)構(gòu)使字符(`)[譯者注:這個(gè)字符不是單引號(hào),而是在標(biāo)準(zhǔn)美國鍵盤上的ESC鍵下面,在字符1左邊,在TAB鍵上面的那個(gè)鍵,要

3、特別留心]引住的命令(command)執(zhí)行結(jié)果能賦值給一個(gè)變量。#執(zhí)行一條命令并將值賦給變量空命令[冒號(hào)].這個(gè)命令意思是空操作(即什么操作也不做).它一般被認(rèn)為是和shell的內(nèi)建命令true是一樣的。冒號(hào)":"命令是Bash自身內(nèi)建的,andits它的退出狀態(tài)碼是真(即0)。[譯者注:shell中真用數(shù)字0表示].:>data.xxx#文件"data.xxx"現(xiàn)在長度為0了$變量替換(引用一個(gè)變量的內(nèi)容).1var1=52var2=23skidoo34echo$var1#55echo$var2#

4、23skidoo${parameter}參數(shù)替換和$parameter是相同的,都是表示變量parameter的值。在一些環(huán)境中,使用${parameter}比較不會(huì)引起誤解.$*,顯示所有參數(shù)的值。"$*"必須被引號(hào)引起來。$@,和$*相同,但每個(gè)參數(shù)都是一個(gè)引起的字符串。那是說,參數(shù)都是沒有被解析或擴(kuò)展,是完整無缺地被傳遞的。這是說在參數(shù)列表中的每一個(gè)參數(shù)都被看作是一個(gè)單獨(dú)的單元。"$@"應(yīng)該被引號(hào)引起來。$#:參數(shù)的個(gè)數(shù)$?變量保存了最后一個(gè)命令執(zhí)行后的退出狀態(tài)。$$腳本本身的進(jìn)程PID。()

5、一組由圓括號(hào)括起來的命令是新開一個(gè)子shell來執(zhí)行的.因?yàn)槭窃谧觭hell里執(zhí)行,在圓括號(hào)里的變量不能被腳本的其他部分訪問。a=123(a=hello;echo$a)數(shù)組初始化.Array=(element1element2element3){xxx,yyy,zzz,...}在擴(kuò)展中的所有模式都不能包含空白字符,除非空白字符是被轉(zhuǎn)義或引用的。cat{file1,file2,file3}>combined_file#連接file1,file2,和file3的內(nèi)容并寫到文件combined_file里

6、去.cpfile22.{txt,backup}#拷貝"file22.txt"內(nèi)容為"file22.backup"{}代碼塊[花括號(hào)].這個(gè)結(jié)構(gòu)也是一組命令代碼塊,事實(shí)上,它是匿名的函數(shù)。在代碼塊里的變量仍然能被腳本后面的代碼訪問a=123{a=321;}echo"a=$a"#a=321(結(jié)果是在代碼塊里的值)scriptname>filename重定向scriptname的輸出到文件filename中去.如果文件filename存在則將會(huì)被覆蓋.command&>filename會(huì)重定向命令comm

7、and標(biāo)準(zhǔn)輸出(stdout)和標(biāo)準(zhǔn)錯(cuò)誤(stderr)到文件filename中.command>&2把命令command的標(biāo)準(zhǔn)輸出(stdout)重定向到標(biāo)準(zhǔn)錯(cuò)誤(stderr).scriptname>>filenameappends把腳本scriptname的輸出追加到文件filename.如果filename不存在,則它會(huì)被創(chuàng)建.常用FD有3個(gè),為0(stdin,標(biāo)準(zhǔn)輸入)、1(stdout,標(biāo)準(zhǔn)輸出)、2(stderr,標(biāo)準(zhǔn)錯(cuò)誤輸出),輸出的默認(rèn)值為1:1>,輸入的默認(rèn)值為0:0f

8、ile把stdout重定向到file文件中cmd>>file把stdout重定向到file文件中(追加)cmd1>fiel把stdout重定向到file文件中cmd>file2>&1把stdout和stderr一起重定向到file文件中cmd2>file把stderr重定向到file文件中cmd2>>file把stderr重定向到file文件中(追加)cmd>>file2>&1把stderr和stderr一起重定向到file文件中cmdfile2cmd命令

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

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

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