-
shell系列-shell第十一講
今天和大家分享一下shell系列-shell第十一講內(nèi)容!希望對大家有所幫助! 1、條件表達(dá)式1.1、[ expression ] 用法[ expression ]是用來做判斷的字符。比如:bash [root@master1 ~]#[ 1 -eq 1 ] [root@master1 ~]#echo $? 0這里的-eq就相當(dāng)于我們數(shù)學(xué)上的等于號(hào),那么我們這里的[ 1 -eq 1 ]表示1是否等于1,我們使用中括號(hào)做一個(gè)判斷,1確實(shí)等于1,此時(shí)條件為真,命令執(zhí)行成功,返回值為0。或者我們可以使用…
-
shell入門第十講
1、Linux標(biāo)準(zhǔn)流在Linux中,?標(biāo)準(zhǔn)輸入?是標(biāo)準(zhǔn)輸入流,這接受文本作為其輸入,我們看到的stdin就是標(biāo)準(zhǔn)輸入流之意(也稱為輸入重定向)。從命令到shell的文本輸出是通過?標(biāo)準(zhǔn)輸出?(標(biāo)準(zhǔn)輸出)流,stdout就是標(biāo)準(zhǔn)輸出流之意(也稱為輸出重定向),來自命令的錯(cuò)誤消息通過發(fā)送?標(biāo)準(zhǔn)錯(cuò)誤?(標(biāo)準(zhǔn)錯(cuò)誤)流,比如stderr就是標(biāo)準(zhǔn)錯(cuò)誤流之意(也稱為錯(cuò)誤重定向)。我們之前給大家介紹過,一個(gè)命令不管執(zhí)行成功與否,都會(huì)產(chǎn)生一個(gè)狀態(tài)值,這個(gè)值如果是0,就表示命令執(zhí)行成功了,如果是1~255之間的任意…
-
shell第九講
1、特殊變量我們之前給大家講過幾個(gè)特殊變量了,比如 $0 $1 這些位置變量,還有命令執(zhí)行狀態(tài)判斷符$?。這些在工作中都是比較常用的,初次之外,再給大家分享幾個(gè)工作中偶爾會(huì)用到的。1.1、位置參數(shù)總數(shù)這個(gè)主要是用來打印執(zhí)行的腳本參數(shù)的個(gè)數(shù),比如:bash [root@localhost ~]# cat a.sh!/bin/bashecho $1 $2 $3 $4 $5 echo "本次腳本傳入的參數(shù)個(gè)數(shù)為: $#" [root@localhost ~]# chmod +x a.sh [root@…
-
shell基礎(chǔ)第八講
1、命令執(zhí)行狀態(tài)返回值相信大家學(xué)習(xí)到這里肯定是對命令的使用有一定的了解,不知道大家發(fā)現(xiàn)沒有我們執(zhí)行命令有時(shí)候會(huì)成功,有時(shí)候會(huì)失敗,在我們制作自動(dòng)化腳本中,如果過程中間有一個(gè)命令執(zhí)行失敗了就會(huì)導(dǎo)致任務(wù)停止,這個(gè)時(shí)候我們就會(huì)通過判斷命令是否執(zhí)行成功的方式來起到一個(gè)承上啟下的作用,這種思想在實(shí)際工作中使用很多。大家應(yīng)該還記得我們之前分享過幾個(gè)位置參數(shù),比如$1,$2..以此往后,他們分別表示執(zhí)行腳本的第一個(gè)參數(shù),第二個(gè)參數(shù).. 以此往后。他們有共同的特點(diǎn)就是都是一個(gè)$字符加上一個(gè)數(shù)字來表示,而命令執(zhí)行…
-
shell入門第七講
1、引號(hào)細(xì)說我們之前的學(xué)習(xí)中給大家講解了變量賦值及引用的操作,那么講解中說了一下賦值中,如果值包含有空格,我們一定要加上引號(hào),單引號(hào)和雙引號(hào)都是可以的,比如:1.1、使用雙引號(hào)bash [root@localhost ~]# VAR="a b c" [root@localhost ~]# echo ${VAR} a b c1.2、使用單引號(hào)bash [root@localhost ~]# VAR='a b c' [root@localhost ~]# echo ${VAR} a b c這樣子一看…
-
shell入門第六講
1、自定義變量1.1、變量賦值變量賦值我們要使用到 = 這個(gè)運(yùn)算符,比如我們前面講過的給NUM變量賦值。bash [root@localhost ~]# NUM=666這樣我們就完成了一個(gè)簡單的賦值操作,我們也可以賦值字符串等等,比如bash [root@localhost ~]# VAR="how are you"我們將一字符串賦值給一個(gè)變量VAR中,建議如果數(shù)據(jù)中包含有空格符號(hào)等,最好使用雙引號(hào)引起來。1.2、變量引用把數(shù)據(jù)賦值給一個(gè)變量中,我們最終的目的是為了引用變量值,引用變量我們使用 …
-
shell入門第五講
1、位置變量位置變量指的是腳本(或者函數(shù))后跟的第n個(gè)參數(shù)。我們這里暫時(shí)先討論腳本傳參的用法。位置變量需要使用到形如 $1、$2、$3、$4、$5、$6。其中$1表示第一個(gè)參數(shù),$2表示第二個(gè)參數(shù),依次往后類推即可,我們來看看使用效果。1.1、簡單的腳本參數(shù)傳遞先寫個(gè)簡單的腳本bash [root@localhost ~]# cat test.sh!/bin/bashecho "第一個(gè)參數(shù):$1" echo "第二個(gè)參數(shù):$2" echo "第三個(gè)參數(shù):$3"我們寫了這樣的一個(gè)腳本,一共是傳入三…
-
Shell系列文章-shell入門第一講
命令行界面 Shell(CLI Shell)CLI 是在用戶提示符下鍵入可執(zhí)行指令的界面,用戶通過鍵盤輸入指令,完成一系列操作。 在 Linux 系統(tǒng)上主流的 CLI 實(shí)現(xiàn)是 Bash,是許多 Linux 發(fā)行版默認(rèn)的 Shell。還有許多 其他的Shell類型,例如 tcsh、csh、ash、bsh、ksh 等。對我們來說主要是給大家分享bash shell的使用,bash現(xiàn)在已經(jīng)是Linux發(fā)行版的默認(rèn)標(biāo)準(zhǔn),幾乎大多數(shù)發(fā)行版都使用這個(gè),在工作中我們也要大量使用shell腳本來完成自動(dòng)化操作。…
-
0基礎(chǔ)如何快速入門Linux
最近小編看到很多同學(xué)留言咨詢,作為一名小白,是否可以學(xué)習(xí)Linux,學(xué)習(xí)Linux需不需要好的英語水平。 今天小編就和大家討論一下: 作為小白,可以先了解了解Linux基礎(chǔ)知識(shí),先找一些資料,了解一下什么是Linux。然后根據(jù)自己的實(shí)際情況,選擇一些書籍或者視頻進(jìn)行學(xué)習(xí);不過0基礎(chǔ)自學(xué)入門很慢,自己也會(huì)沒有頭緒,不知道怎么學(xué)習(xí),這時(shí)候可以找一些老師或者機(jī)構(gòu)輔導(dǎo)一下,目前在Linux培訓(xùn)方面,做的不錯(cuò)的要數(shù)馬哥教育,馬哥教育不管是師資還是教學(xué)模式包括后期的服務(wù)都是非常棒的。 對于學(xué)習(xí)Linux和英…
-
重磅打造3天訓(xùn)練營
嗨嘍,一直關(guān)注馬哥教育的小伙伴們,為了回饋新老學(xué)員,也為了讓更多的人了解到馬哥教育,我們與騰訊平臺(tái)進(jìn)行了合作;重磅推出直播集訓(xùn)營,帶你快速掌握Docker和K8s,工作效率提升不止10倍,具體流程如下: 活動(dòng)時(shí)間:4.21—4.23 主講老師:馬哥(馬永亮) 課程安排: 【第一天】Docker容器技術(shù)入門與實(shí)踐(4月21日 20:00-21:30) 【第二天】Docker容器設(shè)計(jì)模式與容器編排實(shí)戰(zhàn)(4月22日 20:00-21:30) 【第三天】Kubernetes及應(yīng)用入門(4月23日 20:…