linux下shell文件編輯的一些簡(jiǎn)單操作

1.注釋

#:注釋單行

2.標(biāo)識(shí)符命名規(guī)范

硬性規(guī)范:

1>標(biāo)識(shí)符只能由數(shù)字校焦,下劃線戒幔,字母構(gòu)成

2>不能由數(shù)字開頭

3>不能與shell關(guān)鍵字相同

建議:

1>禁止使用漢語(yǔ)拼音,多查查字典

2>使用駝峰命名法痊硕,或者使用下劃線連接

3>見名知義

3.變量的定義

1>變量一旦定義出來(lái),就必須給他賦值

2>變量定義時(shí),=號(hào)左右不要有空格

3>變量是可以重新賦值

4>如果變量定義成readonly盟萨,代表著這個(gè)變量不能被再次賦值

注意:shell腳本變量在沒有定義的前提下,直接使用了讨,這個(gè)變量默認(rèn)為空

4.變量的使用

1>變量在使用時(shí)要在變量前加$

2>在刪除變量時(shí)捻激,不需要加$

5.echo命令

1>用來(lái)輸出變量的值

2>會(huì)自動(dòng)換行

3>如果想對(duì)\c,這種特殊字符進(jìn)行轉(zhuǎn)義:

(1)如果是第一種運(yùn)行方式:./1.sh,必須要對(duì)echo開啟轉(zhuǎn)義echo -e

value="hello world"

echo -e "${value}\c"

echo "ni hao"

(2)如果是第二種運(yùn)行方式:sh 1.sh,則不需要對(duì)echo開啟轉(zhuǎn)義

value="hello world"

echo? "${value}\c"

echo "ni hao"

4>\c不換行,\n換行,\t相當(dāng)于tab鍵

6.變量使用加{}前计,不是加()

1>避免使用不存在的變量

2>增加程序的可讀性

7.unset刪除變量

1>刪除變量不需要加$

2>刪除變量之后胞谭,再使用這個(gè)變量的時(shí)候默認(rèn)為空

3>如果這個(gè)變量是只讀變量,是不能刪除這個(gè)變量的

8.字符串相關(guān)處理方法

1>求字符串長(zhǎng)度

value="hello world"

length=${#value}

echo ${length}

2>拼接字符串

value="hello world"

value1="ni hao"

value2="${value}? ? ? ${value1}"

echo ${value2}

注意:拼接時(shí)男杈,中間空出的空格丈屹,無(wú)論空出多少,只會(huì)默認(rèn)空出一格

3>截取字符串

value="hello world"

value1=${value:6:5}

echo ${value1}

注意:字符串從位置0開始伶棒,截取字符串時(shí)旺垒,要說明截取的起始位置和截取長(zhǎng)度

9.echo輸出加"",'',不加任何東西

1>加'',如果在''號(hào)里面輸出變量肤无,會(huì)把變量當(dāng)成字符來(lái)處理

2>不加任何東西先蒋,程序可讀性變低,分不清哪些是命令宛渐,哪些是變量

3>加了"",會(huì)避免上面的問題

注意:建議使用雙引號(hào)""

10.printf(格式化輸出命令)

1>不用像echo命令那么那么復(fù)雜

2>按照一定的格式輸出

3>輸出雙引號(hào)里面的東西

value="hello"

value1="world"

printf "value=%s\nvalue1=%s\n" "$value" "$value1"

%d:輸出十進(jìn)制整數(shù)

%s:輸出字符串

%c:輸出字符

%f:輸出帶小數(shù)點(diǎn)的數(shù)

注意:%d和%c輸出類型比較嚴(yán)謹(jǐn)

11.read命令

1>等待輸入的值竞漾,將值賦給read后面的變量

printf "請(qǐng)輸入一個(gè)數(shù):"

read num

printf "請(qǐng)?jiān)俅屋斎胍粋€(gè)數(shù):"

read num1

printf "num=%s\nnum1=%s\n" "$num" "$num1"

12.整數(shù)基本運(yùn)算符

1>算術(shù)運(yùn)算+ 、-窥翩、\*业岁、/、%

value1=1

value2=2

value3=`expr $value1 + $value2`

value4=`expr $value1 - $value2`

value5=`expr $value1 \* $value2`

value6=`expr $value1 / $value2`

value7=`expr $value1 % $value2`

注意:$()和``代表取出數(shù)據(jù)的結(jié)果集

2>關(guān)系運(yùn)算符\>寇蚊、\>=笔时、\<、\<=幔荒、\=糊闽、\!=

value1=12

value2=123

result1=`expr $value1 \>= $value2`

result2=`expr $value1 \== $value2`

result3=`expr $value1 != $value2`

echo $result1

echo $result2

echo $result3

注意點(diǎn):\=、\!=爹梁,比較特殊右犹,看編譯器的支持,

3>如果數(shù)字關(guān)系運(yùn)算符與[]連用姚垃,使用下面的方式比較

-eq:

-ne:

-gt:

-lt:

-ge:

-le:

eq:equal

n:not

g:greater

l:less

t:than

4>邏輯運(yùn)算符

&&:而且

||:或者

13.if語(yǔ)句的使用

1>

if [ 條件 ]

then

語(yǔ)句1

fi

2>

if [ 條件 ]

then

語(yǔ)句1

else

語(yǔ)句2

fi

3>

if [ 條件 ]

then

語(yǔ)句1

elif [ 條件 ]

then

語(yǔ)句2

else

語(yǔ)句3

fi

注意點(diǎn):

1>如果有else念链,else只能放在最后面

2>if語(yǔ)句是可以嵌套的,最多3層

14.${},$(),$(())的區(qū)別

15.let命令

1>計(jì)算整數(shù)

2>除了可以運(yùn)算+ - * / %,還可以運(yùn)算+=? -=? /=? *=? %=

3>還可以計(jì)算++ --

4>運(yùn)算時(shí)不需要添加$

num1=3

let num2=++num1? #num1=num1+1,num2=num1

let num2=num1++? #num2=num1,num1=num1+1

明天接著學(xué)習(xí)更新持續(xù)進(jìn)行...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市掂墓,隨后出現(xiàn)的幾起案子谦纱,更是在濱河造成了極大的恐慌,老刑警劉巖君编,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跨嘉,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡吃嘿,警方通過查閱死者的電腦和手機(jī)祠乃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)兑燥,“玉大人亮瓷,你說我怎么就攤上這事〗低” “怎么了嘱支?”我有些...
    開封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)挣饥。 經(jīng)常有香客問我除师,道長(zhǎng),這世上最難降的妖魔是什么亮靴? 我笑而不...
    開封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任馍盟,我火速辦了婚禮于置,結(jié)果婚禮上茧吊,老公的妹妹穿的比我還像新娘八毯。我一直安慰自己搓侄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開白布话速。 她就那樣靜靜地躺著髓削,像睡著了一般朴恳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天笋颤,我揣著相機(jī)與錄音,去河邊找鬼虐急。 笑死比庄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的研乒。 我是一名探鬼主播汹忠,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了宽菜?” 一聲冷哼從身側(cè)響起谣膳,我...
    開封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铅乡,沒想到半個(gè)月后继谚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阵幸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年犬庇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片侨嘀。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡臭挽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咬腕,到底是詐尸還是另有隱情欢峰,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布涨共,位于F島的核電站纽帖,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏举反。R本人自食惡果不足惜懊直,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望火鼻。 院中可真熱鬧室囊,春花似錦、人聲如沸魁索。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)粗蔚。三九已至尝偎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間鹏控,已是汗流浹背致扯。 一陣腳步聲響...
    開封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留当辐,地道東北人抖僵。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像瀑构,于是被迫代替她去往敵國(guó)和親裆针。 傳聞我的和親對(duì)象是個(gè)殘疾皇子刨摩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 0.linux啟動(dòng)的步驟 設(shè)備加電----》BIOS自檢-----》grub引導(dǎo)啟動(dòng)-----》加載內(nèi)核----》...
    萌面大叔2閱讀 779評(píng)論 0 1
  • Linux Linux可以做什么 個(gè)人桌面系統(tǒng)管理桌面聽音樂,看視頻使用文字處理世吨,電子表格等文件使用網(wǎng)頁(yè)澡刹,發(fā)送電子...
    I踏雪尋梅閱讀 493評(píng)論 4 5
  • shell腳本語(yǔ)句 運(yùn)算符符 運(yùn)算符的使用+ - * /1. expr是計(jì)算整數(shù)類型行的數(shù)據(jù)2. 運(yùn)算符左右都要有...
    I踏雪尋梅閱讀 356評(píng)論 0 2
  • 什么是linux linux可以為我們做什么 打游戲下軟件聽音樂 系統(tǒng)服務(wù)器 連接Internet 網(wǎng)絡(luò)使用lin...
    帥碧閱讀 992評(píng)論 1 6
  • shell腳本 shell腳本執(zhí)行 chmod +x xx.sh ;./xx.sh注意點(diǎn):最好使用第一種 注釋...
    帥碧閱讀 1,004評(píng)論 1 2