Linux shell编程(二):shell语法
shell 語(yǔ)法
shell 執(zhí)行命令操作
當(dāng)shell讀取輸入時(shí),它將執(zhí)行一系列操作。如果輸入表示注釋的開(kāi)頭,則shell將忽略注釋符號(hào)('#')和該行的其余部分。
shell 讀取和執(zhí)行命令時(shí)將經(jīng)過(guò)下列操作:
引用(Quoting)
引用被用來(lái)去除某些字符或單詞對(duì)shell的特殊意義。引用可用于禁用特殊字符的特殊處理,防止保留字被識(shí)別,并防止參數(shù)擴(kuò)展。每個(gè)shell元字符對(duì)于shell都有特殊的意義,必須引用它來(lái)表示自己。
- 有三種引用機(jī)制:轉(zhuǎn)義字符、單引號(hào)和雙引號(hào)。
轉(zhuǎn)義字符
一個(gè)非引用的反斜杠“\”是Bash轉(zhuǎn)義字符。它保留下一個(gè)字符的文字值。
用途:
單引號(hào)
單引號(hào)通常以以'開(kāi)頭以'結(jié)尾,常在兩個(gè)單引號(hào)之間存儲(chǔ)字符串。單引號(hào)不能出現(xiàn)在使用單引號(hào)閉合的表達(dá)式中,例如:a=' I'm so hot';系統(tǒng)將會(huì)報(bào)錯(cuò)。可以使用轉(zhuǎn)義字符將單引號(hào)轉(zhuǎn)義,例如:a='i\'m so hot';上列語(yǔ)句將不會(huì)報(bào)錯(cuò)。
雙引號(hào)
與單引號(hào)類(lèi)似,雙引號(hào)亦可以用來(lái)存儲(chǔ)字符串,雙引號(hào)必須轉(zhuǎn)義才能存在與表達(dá)試中,單引號(hào)可以之間使用,當(dāng)雙引號(hào)內(nèi)出現(xiàn)" $ "符號(hào)時(shí),shell會(huì)試圖解釋該變量或表達(dá)式,以$到其后面單詞為變量名稱(chēng)。而單引號(hào)則不會(huì)解釋變量和表達(dá)式
注釋
shell 以“ # ” 為注釋符號(hào)。常用于shell文件(shell腳本中),當(dāng)文件某一行出現(xiàn)符號(hào)“#”時(shí),“#”后面一直到行尾,將會(huì)被shell忽略。
命令的語(yǔ)法
在shell中,命令格式為:命令+參數(shù),命令和參數(shù)使用空格分隔,參數(shù)和參數(shù)也使用空格分隔開(kāi)來(lái)。
如:
echo 1 2 3 4 5
查看命令幫助信息
查看shell內(nèi)置命令(builtin)的使用幫助
使用help命令可以查看內(nèi)置命令的使用幫助
顯示構(gòu)建命令的簡(jiǎn)短摘要。如果指定了模式,則在所有命令匹配模式上提供詳細(xì)的幫助,否則將打印幫助主題列表。
如:
[root@localhost ~]# help true true: trueReturn a successful result.Exit Status:Always succeeds. [root@localhost ~]#使用info命令查看信息格式文檔
使用info命令可以查看命令的詳細(xì)信息文檔,如bash,gawk,sed,grep等命令都可以使用info命令查看其詳細(xì)使用文檔。
轉(zhuǎn)載于:https://blog.51cto.com/jlnetc/2082817
總結(jié)
以上是生活随笔為你收集整理的Linux shell编程(二):shell语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SFB 项目经验-30-SFB与SFB联
- 下一篇: Spring Cloud Netflix