Linux系統學習之路---腳本體會

接觸linux三年多了,真正應用到工做中也只有半年時間。本身也從一個大白,變成小白。 進入學習以後,才發現學海無涯。同時也是一條不歸路。。。呵呵  這個給你們分享一些本身在學習寫shell script 過程當中體會。linux

看過劉老師的《Linux就該這麼學》。以前我也有寫過一些的學習分享,有介紹過vi , vim編輯器。建議若是在生產服務器上,必定是最小化安裝。 你們都知道,把有限的資源分給真正能產生價值的應用服務,給它們使用。 平時,咱們都是在本地或者測試服務器上,編寫腳本。 工善利於事,必先利於器。對於vim的各類模式,一些快捷鍵等等,你都得了然於心。那能夠大大方便你的效率。關於vim 或者 vi 的一些操做,咱們就很少贅述。下面咱們講一講,我跟據老師講解還有本身的一些理解,分享給你們一些寫shell腳本的想法。shell

1122

那什麼是shell呢?小程序

咱們先說一下一些電腦基本的東西。電腦硬件是最基本的底層, 操做系統呢?在硬件之上,緊挨着電腦的硬件,是最基礎的軟件,是應用軟件和硬件之間起橋樑溝通的做用,應用軟件又在在操做系統之上。經過操做系統完成它所要實現的功能。管理整個電腦硬件的實際上是,操做系統的kernel, 中文翻譯叫內核。 這個內核是被保護起來的。 咱們通常用戶,經過shell來與操做系統的內核來通訊。
什麼是shell script呢?
上面咱們已經簡單介紹shell是什麼。 script 是腳本的意思。 shell script就是程序化的腳本。利用shell的豐富功能寫一個小程序。包括shell命令、語法,正則,管道,數據重定向等等功能達到咱們想到的目的。

爲何要寫腳本?vim

咱們在服務器經過命令各類操做,實現所需求。 操做完以後命令基本就不能用了。再一批新的服務器。咱們還得從新把命令操做一遍。費時費力等等等等。工做能夠分爲自動處理,手動處理。 自動處理能夠幫咱們大大提升工做效率。這也是自動化運維管理的重要基礎。把以前系統的操做命令,按必定的順序及格式放到文件裏。 再次執行相同的操做時,直接運行腳本就能夠。 它能夠幫助咱們實現功能需求。就是有批量批量的服務器,咱們也不用擔憂了。交給腳本就能夠。複雜過程模塊化,簡單化流程標準化。這樣它能夠幫助咱們節省不少無必要的工做。  腳本一直能夠執行一些操做,幫助咱們隨時檢測不少東西,等等,它的好處,是你想像不到的。bash

寫腳本要注意那些呢?服務器

咱們先說一下,與腳本要注意的地方。 命令是從上而下,由左到右分析並執行的。命令與參數以前一些空格或者tab或者空白行都會被忽略。# 符號,能夠作爲註釋批註。後面的全部命令等等,都不會分析執行。運維

如何讓腳本執行呢?編輯器

前提,腳本得有讀和執行的權限。直接執行,用腳本的絕對路徑,在終端,直接輸入就能夠; 對應的相對路徑也能夠執行; 也可把腳本放到環境變量的路徑下。  還一種是指定bash進程來執行。 基本上就這些辦法。模塊化

養成良好的寫腳本習慣。函數

如今都是團隊化工做。你寫的腳本不僅你一我的用。 全部人均可能用。 這個必須有一個好的習慣。一些約定俗成的東西,通常都要遵照。 增長腳本的可讀性與易用性。方便別的使用與維護。就拿腳本的開頭幾行來講。作好功能,版本的信息,做者還有溝通的方式, 最重要的是,一些比較特殊的環境變量。 要說明。每一個人的電腦環境都不同。 這一點十分重要。作好合理的註釋說明信息。 還有呢?以前提到過的,編寫script 要用vim, 它有自動檢查語法功能。若是語法有異常,會有相應的提示。 命令的格式, 同極命令採用相同的縮進。能夠大大提升可讀性的。

寫腳本的思路?

那腳本如何寫,不少人讓爲腳本很難。沒有思路? 那隻能說明,你對shell命令不是瞭解。寫腳本,先要明白你要幹什麼事情。 那些命令能夠幫你實現。 這樣就有了思路了。其實很簡單,你要什麼事情,先同一如電腦上操做一遍。達到你想要結果。 過程當中注意每一個命令的細節,都必需得關注到。功能需求完成以後呢? 經過歷史命令,把過程好好整理一下。 按序及格式放到.sh 文件裏。 這樣你的腳本基本就成一半了。

其他的呢?加上判斷,循環。 數據重定向。基本你的腳本就行了。更的的話,能夠模塊化,採做函數的方式。 更有條理,功能分明。 在這過程中,你能夠找到當中的共性,設置爲參數。 增長腳本的易用性。

等等。。。 千里之行,使於足上。 只有基礎紮實。思路清析。寫腳本通常都沒有問題。還要記得,站在巨人的肩上。 多看一些牛人大咖寫的腳本。看人家的思路與結構。會收益良多。一塊兒努力學習吧!

相關文章
相關標籤/搜索