linux編程之shell入門基礎(chǔ)

linux編程之shell入門基礎(chǔ)

ID:34288472

大?。?3.50 KB

頁(yè)數(shù):9頁(yè)

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

linux編程之shell入門基礎(chǔ)_第1頁(yè)
linux編程之shell入門基礎(chǔ)_第2頁(yè)
linux編程之shell入門基礎(chǔ)_第3頁(yè)
linux編程之shell入門基礎(chǔ)_第4頁(yè)
linux編程之shell入門基礎(chǔ)_第5頁(yè)
資源描述:

《linux編程之shell入門基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、什么是shell程式呢?簡(jiǎn)單的說shell程式就是個(gè)包含若干行的shell或linux命令的文件.象編寫高級(jí)語(yǔ)言的程式相同,編寫一個(gè)shell程式需要一個(gè)文本編輯器.如VI等.在文本編輯環(huán)境下,依據(jù)shell的語(yǔ)法規(guī)則,輸入一些shell/linux命令行,形成一個(gè)完整的程式文件.執(zhí)行shell程式文件有三種方法(1)#chmod+xfile(2)#shfile(3)#.file在編寫shell時(shí),第一行一定要指明系統(tǒng)需要那種shell解釋你的shell程式,如:#!/bin/bash#!/bin/csh,/bin/tcs

2、h#!/bin/pdksh2.shell中的變量(1)常用系統(tǒng)變量$#:保存程式命令行參數(shù)的數(shù)目$?:保存前一個(gè)命令的返回碼$0:保存程式名$*:以("$1$2...")的形式保存所有輸入的命令行參數(shù)$@:以("$1""$2"...)的形式保存所有輸入的命令行參數(shù)(2)定義變量shell語(yǔ)言是非類型的解釋型語(yǔ)言,不象用C++/JAVA語(yǔ)言編程時(shí)需要事先聲明變量.給一個(gè)變量賦值,實(shí)際上就是定義了變量.在linux支持的所有shell中,都能用賦值符號(hào)(=)為變量賦值.如:abc=9(bash/pdksh不能在等號(hào)兩側(cè)留下空格

3、)setabc=9(tcsh/csh)由于shell程式的變量是無類型的,所以用戶能使用同一個(gè)變量時(shí)而存放字符時(shí)而存放整數(shù).如:name=abc(bash/pdksh)setname=abc(tcsh)在變量賦值之后,只需在變量前面加一個(gè)$去引用.如:echo$abc(3)位置變量當(dāng)運(yùn)行一個(gè)支持多個(gè)命令行參數(shù)的shell程式時(shí),這些變量的值將分別存放在位置變量里.其中第一個(gè)參數(shù)存放在位置變量1,第二個(gè)參數(shù)存放在位置變量2,依次類推...,shell保留這些變量,不允許用戶以令外的方式定義他們.同別的變量,用$符號(hào)引用他們.

4、3.shell中引號(hào)的使用方法shell使用引號(hào)(單引號(hào)/雙引號(hào))和反斜線("\")用于向shell解釋器屏蔽一些特別字符.反引號(hào)(")對(duì)shell則有特別意義.如:abc="howareyou"(bash/pdksh)setabc="howareyou"(tcsh)這個(gè)命令行把三個(gè)單詞組成的字符串howareyou作為一個(gè)整體賦值給變量abc.abc1=$LOGNAME,howareyou!(bash/pdksh)setabc1=$LOGNAME,howareyou!(tcsh)abc2="$LOGNAME,howare

5、you!"(bash/pdksh)setabc2="$LOGNAME,howareyou!"(tcsh)LOGNAME變量是保存當(dāng)前用戶名的shell變量,假設(shè)他的當(dāng)前值是:wang.執(zhí)行完兩條命令后,abc1的內(nèi)容是:$LOGNAME,howareyou!.而abc2的內(nèi)容是;wang,howareyou!.象單引號(hào)相同,反斜線也能屏蔽所有特別字符.不過他一次只能屏蔽一個(gè)字符.而不能屏蔽一組字符.反引號(hào)的功能不同于以上的三種符號(hào).他不具有屏蔽特別字符的功能.不過能通過他將一個(gè)命令的運(yùn)行結(jié)果傳遞給另外一個(gè)命令.如:cont

6、ents=`ls`(bash/pdksh)setcontents=`ls`(tcsh)4.shell程式中的test命令在bash/pdksh中,命令test用于計(jì)算一個(gè)條件表達(dá)式的值.他們經(jīng)常在條件語(yǔ)句和循環(huán)語(yǔ)句中被用來判斷某些條件是否滿足.test命令的語(yǔ)法格式:testexpression或[expression]在test命令中,能使用非常多shell的內(nèi)部操作符.這些操作符介紹如下:(1)字符串操作符用于計(jì)算字符串表達(dá)式test命令

7、含義--------------------------------------

8、---Str1=str2

9、當(dāng)str1和str2相同時(shí),返回TrueStr1!=str2

10、當(dāng)str1和str2不同時(shí),返回TrueStr

11、當(dāng)str不是空字符時(shí),返回True-nstr

12、當(dāng)str的長(zhǎng)度大于0時(shí),返回True-zstr

13、當(dāng)str的長(zhǎng)度是0時(shí),返回True-----------------------------------------(2)整數(shù)操作符具有和字符操作符類似的功能.只是他們的操作是針對(duì)整數(shù)test表達(dá)式

14、含義---------------------------------------------In

15、t1-eqint2

16、當(dāng)int1等于int2時(shí),返回TrueInt1-geint2

17、當(dāng)int1大于/等于int2時(shí),返回TrueInt1-leint2

18、當(dāng)int1小于/等于int2時(shí),返回TrueInt1-gtint2

19、當(dāng)int1大于int2時(shí),返回TrueInt1-neint2

20、當(dāng)int1不等于int2

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(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)系客服處理。