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