當前位置:
首頁 > 知識 > Linux/Unix運維之shell腳本初步入門

Linux/Unix運維之shell腳本初步入門

Linux/Unix運維之shell腳本初步入門

Shell腳本語言是實現Linux/Unix系統管理及自動化運維所必須的工具!Linux/Unix系統的底層及基礎應用軟體的核心大都涉及shell腳本的內容。每一個合格的Linux系統管理員或運維工程師,都需要能夠熟練地編寫shell腳本語言,並能夠閱讀系統及各類軟體附帶的shell腳本內容!

一、什麼是shell

簡單的來說,shell就是一個「命令解釋器」,將我們輸入的命令翻譯給系統,再把系統的回復內容翻譯給我們!

二、什麼是shell腳本

Shell腳本是相對shell來說的!你寫的shell語句,保存在一個文件中,那麼這個文件就是shell腳本!相當於Windows系統中的bat(批處理)!shell腳本的好處?應該不會有人願意在命令行中敲入一系列的命令及命令語句組合。

三、Shell腳本的語言種類

Shell腳本語言是弱類型語言(無需定義變數的類型即可使用),在Linux和Unix中,主要分為倆大類:「Bourne shell」,C shell!我們平常用到的是Bourne shell大類中的Bourne Again Shell(bash)類型,它是由GUN項目組開發!和Bourne shell(sh)可以相互配合使用,來達到我們的目的。

四、Shell腳本的建立

在Linux中,shell腳本通常是在vi/vim中編寫的,由Unix/Linux命令、bash shell命令、程序結構控制語句和注釋等內容組成。

一般規範的shell腳本在開頭都會指出由那個程序(解釋器)來執行腳本中的內容,例如(!/bin/bash)!同時,我們也要養成加註釋的良好習慣(#號開頭,空格結束)

五、Shell腳本的執行

當shell腳本運行時,它會先查找系統環境變數ENV,等載入完環境變數後就會依據「同步原理」開始執行shell腳本中的內容。

這裡推薦的執行命令為:」bash 腳本名字」或「sh 腳本名字」,這樣當腳本沒有執行許可權的時候,我們也可以執行該腳本。

而平常使用最多的是 「./腳本名字」,平常我們進行源碼安裝便是用的該命令,不過目標文件得先獲得可執行許可權!

還有幾種執行方法就不列舉了,感興趣的可以去論壇之類的地方學習。

在最後,水猿只想強調一點「開發規範和習慣」!這是新手開發經常會犯的毛病,沒有好的規範,不僅給以後的維護帶來麻煩,等需要修改或重構的時候,自己看著也會頭疼!很明顯的降低我們的工作效率!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 我不是程序猿 的精彩文章:

Linux/Unix運維之巧學活用shell編程
Linux/Unix運維之Shell變數知識進價與實踐
nodejs和php性能對比
為效率而生的十大node框架

TAG:我不是程序猿 |

您可能感興趣

在 Linux 上用 Bash 腳本監控 messages 日誌
Linux rsync同步文件腳本
如何在 Linux 或者 UNIX 下調試 Bash Shell 腳本
PentestPackage-Pentesting腳本集合
利用ngx_python模塊嵌入到Python腳本
linux腳本中父shell與子shell 執行的幾種方式
首款基於Pascal腳本語言的全功能Web伺服器Moon Http Server即將上線
怎麼在 Linux 啟動時以 root 許可權運行 bash 腳本
如何在Windows下開發Python:在cmd下運行Python腳本
Linux下高效編寫shell腳本的10個建議
使用AutoHotkey和Excel中嵌入的惡意腳本來繞過檢測
入侵Gentoo GitHub賬號的攻擊者在構建腳本里加入 rm-rf/×命令
Redis 腳本
微軟太愛 Linux 了,它的 R Open 安裝腳本用 rm 命令刪除了/bin/sh
如何利用PowerShell診斷腳本執行命令並繞過AppLocker
Windows Defender ATP機器學習和AMSI:發掘基於腳本的攻擊
10 個增加 UNIX/Linux Shell 腳本趣味的工具
lunix 腳本運行時,自動生成hs err pid14165.log
Python腳本將ABAQUS結果導出到excel的方法
Linux Bash腳本15分鐘進階教程