day28shell編程基礎(chǔ)

<meta charset="utf-8">

老男孩思想

[圖片上傳失敗...(image-156922-1555256899630)]

信念就是在潛意識(shí)層面相信自己能行卤橄,其實(shí)就是強(qiáng)烈的自信心

今天的課堂內(nèi)容是shell編程基礎(chǔ)

為什么要學(xué)shell編程

Linux系統(tǒng)中會(huì)大量的使用shell,工作中我們也需要自動(dòng)化實(shí)現(xiàn)業(yè)務(wù)护糖。

例如:自動(dòng)備份 。監(jiān)控谭确。自動(dòng)安裝服務(wù)朦促。

shell編程是Linux運(yùn)維人員必須要會(huì)的編程語言。最簡單的編程語言。

編程是運(yùn)維人員必須具備的本領(lǐng):

shell .python是運(yùn)維人員的必須具備本領(lǐng)

shell什么是shell

shell 編程3小時(shí)光速入門

shell 就是一個(gè)解釋器惜傲,命令行的命令以及腳本都會(huì)通過shell解釋器,傳給操作系統(tǒng)贝攒,處理后在輸出給系統(tǒng)盗誊,處理后在輸出給用戶。

tailf -1 /etc/passwd

centos 7所支持的shell

[圖片上傳失敗...(image-ad92c4-1555256899630)]

[圖片上傳失敗...(image-ee9fd7-1555256899630)]

C shell

C shell 有包括csh tchsh

centos 7 默認(rèn)的shell 可以用echo $SHELL

默認(rèn)的shell /bin/bash

5.什么是shell 腳本隘弊?

程序哈踱。命令放入文件里執(zhí)行,這個(gè)文件我們成為shell腳本文件梨熙。

工作中最多的編程寫腳本开镣,存放在文件里。

6.shell 的變量:

a.全局變量(環(huán)境變量)

在整個(gè)系統(tǒng)中生效咽扇,一般都大寫邪财,系統(tǒng)中會(huì)默認(rèn)就存在這樣的一些變量舅列,就滿足系統(tǒng)和程序運(yùn)行的需求舉例:echo $PS1,

[圖片上傳失敗...(image-25fb29-1555256899630)]

自定義環(huán)境變量:

1.export OLDBOY="I am oldboy"

2.OLDBOY =I am oldboy

export

在當(dāng)前用戶生效,的臨時(shí)變量卧蜓,去其他用戶下就不生效了帐要。

如果想讓他永久生效就要加到/etc/profile==>/.bash_profile==>/.bashrc==>/etc/bashrc

環(huán)境變量推薦寫到etc/bashrc。把要加的變量放在bashrc的里面最下一行弥奸。然后可以用tail -1 /etc/bashrc查看

安裝Java服務(wù)時(shí)就會(huì)需要環(huán)境變量

b.(局部變量)

是編寫shell腳本最常用的變量榨惠。

變量名=值

a=1

變量名:數(shù)字,字母盛霎,下劃線赠橙,不能是數(shù)字開頭。

oldboy , 123a , _abc

=等號(hào):賦值符愤炸,把什么東西給誰

值:東西期揪,變量內(nèi)容。

引用內(nèi)容的符號(hào):單引號(hào)规个,雙引號(hào)凤薛,反引號(hào),不加引號(hào)诞仓。

先賦值什么等于什么缤苫,a=1

然后用echo $a

[圖片上傳失敗...(image-a79bcf-1555256899630)]

[圖片上傳失敗...(image-48dad6-1555256899630)]

學(xué)習(xí)要學(xué)會(huì)反推。

let 讓 let 讓實(shí)現(xiàn)加法

7.表達(dá)式

[表達(dá)式] 中括號(hào)表達(dá)式墅拭,中括號(hào)兩邊必須有空格

[圖片上傳失敗...(image-71056-1555256899630)]

[圖片上傳失敗...(image-f3aa19-1555256899630)]

[圖片上傳失敗...(image-25b324-1555256899630)]

[圖片上傳失敗...(image-934f13-1555256899630)]

證書表達(dá)式

[圖片上傳失敗...(image-e33129-1555256899630)]

man test里面查記憶方法

[圖片上傳失敗...(image-1060f5-1555256899630)]

正整數(shù)表達(dá)式符 兩面要有空格

中括號(hào)兩端要有空格

變量和比較的內(nèi)容活玲,不加引號(hào)

字符表達(dá)式:

-z 變量為空 字符串長度為0,時(shí)為真(表達(dá)式正確)谍婉。zero

-n 變量內(nèi)的長度不為0時(shí)舒憾,為真(表達(dá)式正確)。not zero

a == a雙等號(hào)是相同的意思穗熬,單等號(hào)是賦值镀迂。

1)字符串要加雙引號(hào)

字符串和不是正數(shù)要加雙引號(hào)

[圖片上傳失敗...(image-d9084a-1555256899630)]

[圖片上傳失敗...(image-766823-1555256899630)]

[圖片上傳失敗...(image-3109b4-1555256899630)]

[圖片上傳失敗...(image-fd2c12-1555256899630)]

書寫腳本習(xí)慣

1.以.sh結(jié)尾。

2.腳本開頭第一行#!/bin/bash 腳本內(nèi)容由誰解釋死陆。

由于Linux下默認(rèn)是bash,所以也可以不寫這一行招拙。

[圖片上傳失敗...(image-b6406a-1555256899630)]

交互式寫法:先讀入 交互式

[圖片上傳失敗...(image-a7a14d-1555256899630)]

[圖片上傳失敗...(image-4cb90a-1555256899630)]

$1腳本文件的第一個(gè)參數(shù)

$2腳本文件的第二個(gè)參數(shù)

9.for 循環(huán)

for n in 取值列表

do

執(zhí)行命令

done

[圖片上傳失敗...(image-7f4b01-1555256899630)]

[圖片上傳失敗...(image-a48d8f-1555256899630)]

[圖片上傳失敗...(image-d4f5ea-1555256899630)]

就會(huì)報(bào)這樣的錯(cuò)

[圖片上傳失敗...(image-3e26f7-1555256899630)]

[圖片上傳失敗...(image-2e8181-1555256899630)]

1、比較整數(shù)大小措译。

2、判斷日期饰序,每周六日去旅游领虹,其它時(shí)間上課。

3求豫、取出當(dāng)前系統(tǒng)Ip地址塌衰,判斷是否為10.0.0.31诉稍,如果是提示正確,如果不是給出提示最疆。

4杯巨、打印10.0.0.1--10.0.0.254個(gè)Ip地址,當(dāng)IP地址為系統(tǒng)IP地址時(shí)努酸,給出某IP是系統(tǒng)IP的提示服爷。

-gt

= -ge

< -lt

<= -le

= -eq

不等于 -ne

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市获诈,隨后出現(xiàn)的幾起案子仍源,更是在濱河造成了極大的恐慌,老刑警劉巖舔涎,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笼踩,死亡現(xiàn)場離奇詭異,居然都是意外死亡亡嫌,警方通過查閱死者的電腦和手機(jī)嚎于,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挟冠,“玉大人匾旭,你說我怎么就攤上這事∑越迹” “怎么了价涝?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長持舆。 經(jīng)常有香客問我色瘩,道長,這世上最難降的妖魔是什么逸寓? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任居兆,我火速辦了婚禮,結(jié)果婚禮上竹伸,老公的妹妹穿的比我還像新娘泥栖。我一直安慰自己,他們只是感情好勋篓,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布吧享。 她就那樣靜靜地躺著,像睡著了一般譬嚣。 火紅的嫁衣襯著肌膚如雪钢颂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天拜银,我揣著相機(jī)與錄音殊鞭,去河邊找鬼遭垛。 笑死,一個(gè)胖子當(dāng)著我的面吹牛操灿,可吹牛的內(nèi)容都是我干的锯仪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼趾盐,長吁一口氣:“原來是場噩夢啊……” “哼庶喜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起谤碳,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤溃卡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蜒简,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瘸羡,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年搓茬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了犹赖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卷仑,死狀恐怖峻村,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锡凝,我是刑警寧澤粘昨,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站窜锯,受9級(jí)特大地震影響张肾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锚扎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一吞瞪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驾孔,春花似錦芍秆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至眉菱,卻和暖如春迹栓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俭缓。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國打工克伊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人华坦。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓愿吹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惜姐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子犁跪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

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

  • Day28 作者:方維超 歸檔:課堂筆記 時(shí)間:2019/4/9 老男孩教育教學(xué)核心思想6重:重目標(biāo)、重思路歹袁、重方...
    Ffvc閱讀 317評(píng)論 0 1
  • 為什么要學(xué)習(xí)shell編程 Linux系統(tǒng)中會(huì)大量的使用shell坷衍,工作中我們也需要自動(dòng)化實(shí)現(xiàn)業(yè)務(wù);例如:自動(dòng)備份...
    DenyCwen閱讀 77評(píng)論 0 0
  • Day 28 作者:翟玉龍 歸檔:課堂筆記 2019/3/08 快捷鍵: Ctrl + 1 標(biāo)題****1 Ctr...
    Linux_淡忘閱讀 160評(píng)論 0 0
  • 十条舔、變量 變量的賦值方式 先寫變量名稱枫耳,緊接著是“=”這個(gè)字符,最后是值孟抗。中間無任何空格迁杨,通過echo命令加上$o...
    伊恩的道歉閱讀 566評(píng)論 0 1
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,407評(píng)論 0 5