溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

為什么要學(xué)Shell

發(fā)布時(shí)間:2021-10-15 09:52:45 來源:億速云 閱讀:299 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關(guān)為什么要學(xué)Shell,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

  學(xué)一個(gè)東西,我們大部分情況都是往實(shí)用性方向著想。從工作角度來講,學(xué)習(xí)Shell是為了提高我們自己工作效率,提高產(chǎn)出,讓我們在更少的時(shí)間完成更多的事情。

為什么要學(xué)Shell

  很多人會(huì)說Shell編程屬于運(yùn)維方面的知識了,應(yīng)該是運(yùn)維人員來做,我們做后端開發(fā)的沒必要學(xué)。我覺得這種說法大錯(cuò)特錯(cuò),相比于專門做Linux運(yùn)維的人員來說,我們對Shell編程掌握程度的要求要比他們低,但是shell編程也是我們必須要掌握的!

  目前Linux系統(tǒng)下最流行的運(yùn)維自動(dòng)化語言就是Shell和Python了。

  兩者之間,Shell幾乎是IT企業(yè)必須使用的運(yùn)維自動(dòng)化編程語言,特別是在運(yùn)維工作中的服務(wù)監(jiān)控、業(yè)務(wù)快速部署、服務(wù)啟動(dòng)停止、數(shù)據(jù)備份及處理、日志分析等環(huán)節(jié)里,shell是不可缺的。Python更適合處理復(fù)雜的業(yè)務(wù)邏輯,以及開發(fā)復(fù)雜的運(yùn)維軟件工具,實(shí)現(xiàn)通過web訪問等。Shell是一個(gè)命令解釋器,解釋執(zhí)行用戶所輸入的命令和程序。一輸入命令,就立即回應(yīng)的交互的對話方式。

  另外,了解shell編程也是大部分互聯(lián)網(wǎng)公司招聘后端開發(fā)人員的要求。

什么是Shell?

  簡單來說“Shell編程就是對一堆Linux命令的邏輯化處理”。

Shell編程的HelloWorld

  使腳本具有執(zhí)行權(quán)限:chmod+xhelloworld.sh

  helloworld.sh內(nèi)容如下:

  #!/bin/bash#第一個(gè)shell小程序,echo是linux中的輸出命令。echo"helloworld!"

  shell中#符號表示注釋。shell的第一行比較特殊,一般都會(huì)以#!開始來指定使用的shell類型。在linux中,除了bashshell以外,還有很多版本的shell,例如zsh、dash等等...不過bashshell還是我們使用最多的。

  運(yùn)行腳本:./helloworld.sh。(注意,一定要寫成./helloworld.sh,而不是helloworld.sh,運(yùn)行其它二進(jìn)制的程序也一樣,直接寫helloworld.sh,linux系統(tǒng)會(huì)去PATH里尋找有沒有叫helloworld.sh的,而只有/bin,/sbin,/usr/bin,/usr/sbin等在PATH里,你的當(dāng)前目錄通常不在PATH里,所以寫成helloworld.sh是會(huì)找不到命令的,要用./helloworld.sh告訴系統(tǒng)說,就在當(dāng)前目錄找。)

看完上述內(nèi)容,你們對為什么要學(xué)Shell有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI