Bash腳本寫法及變量如何使用

Bash是什么?

bash腳本是作為linux執行與內核交互的一個方便快捷的腳本語言工具。它可以幫助我們快速的解決問題。

Bash寫法:

需要創建一個文件,以.sh結尾。這樣就生成一個腳本文件

我們文件內容開頭要以#!/bin/bash 開頭,這是腳本規定的格式,目的是告訴編譯器我們這個腳本是bash類型的腳本。

當上述工作都做好以后,我們就可以正式開始腳本的編程了。

我們可以把所有要執行的命令一起寫進腳本里(最好一行一條命令)。腳本的正常執行順序是從上到下,自左而右(流程控制除外)。

變量的引用

     所謂變量,通俗的講就是可以變化的量。它的原理是將一塊指定的存儲空間用一個有意義的名字起個別名。然后我們用這個別名賦值,這個別名所指定的這塊存儲空間就會存儲我們給定的值。例如:

一塊計算機識別的存儲空間名字為0x00ABCD,我們如果想往這塊內存賦值,只能用 0x00ABCD=value ;

這就帶來兩個問題:1)這個內存名稱我們不便記憶

                                 2)不方便之后的人閱讀,不明白它的意義

于是乎我們的變量登場了,我們給這串難記的名字再定義個別名,這就是變量的由來。我們定義這個變量儲存我們用到的值,之后讓它們做計算。格式為
變量名=

變量的命名規范:

變量名不是隨便亂起的,我們給變量命名有幾個要注意的規范。

1)  
不許用數字開頭,這個是強制規定,1a ,2B, 3C 通通非法。

2)  
不許起無意義的變量名,a=3,b=5,這些不允許出現,變量起名要給別人看得懂,例如:name=’linan’age=18 等等,一看就明白這個變量是什么意思。

3)  
盡量不用要名字過長的變量,如果你要起的名字很長,可以嘗試用首字母或部分單詞組合代替。

4)  
聲明變量必須初始化,意思是如果你聲明了一個變量,請給它賦值,如果暫時沒有值,可以賦一個空字符串或零值。

如何執行bash腳本文件?

執行bash腳本有兩種方式:

1)      
bash filepath.sh

2)      
chmod a+x file然后用./file執行

 

 

原創文章,作者:曉楠,如若轉載,請注明出處:http://www.www58058.com/73115

(1)
曉楠曉楠
上一篇 2017-04-10 19:59
下一篇 2017-04-10 21:01

相關推薦

  • M20-1 8月3號 ACL訪問控制列表

    一、acl簡介:   access control list,用于實現靈活的權限管理,除了文件的所有者,所屬組和其他人,可以對更多的用戶設置權限,而acl生效的順序是所有者,自定義用戶組,自定義組,其他人。 二、ACL的設置技巧:   getfacl:取得某個文件/目錄的ACL設置項目   setfacl:設置某個目錄/文件的A…

    Linux干貨 2016-08-08
  • LVM詳解

    Linux的LVM詳解 LVM組成; LVM:logic volume manager .LVM即邏輯卷管理,現在使用版本為第二版,即version2 邏輯卷:pv,physical volume,即計算機上的磁盤設備,例如我的計算機上的/dev/sda3,/dev/sda5. 卷組:vg,volume group。一般由多個pv組成。 邏輯卷:lv,log…

    Linux干貨 2016-02-14
  • 網絡配置的常用工具

    一、網絡配置的常用工具     例如:                ifcfg:ifconfig、route、netstat    &nb…

    Linux干貨 2016-09-09
  • 權限作業

    三種權限rwx對文件和目錄的不同意義 對文件來說: r:可獲取文件的數據; w:可修改文件的數據;(但不能刪除文件) x:可將此文件運行為進程;(針對二進制文件或腳本) (一般而言,文件默認情況下都不該有執行權限) 對目錄來說: r:可以使用ls獲取其下的所有文件列表;但不能訪問文件,不能cd進目錄,不能查看文件的詳細信息(元數據) w:可修改此目錄下的文件…

    Linux干貨 2016-08-05
  • yum相關知識及源碼編譯安裝http

    二.源碼編譯安裝http 獲得源碼,將源碼放在/usr/local/src下,并將其解壓縮到此目錄下 進入解壓縮文件下,查看INSTALL文件 文件內容如下 黃色區域即為安裝步驟 在當前目錄下執行./configure –prefix=/usr/local/appach2 編譯  make make install  把目標文…

    系統運維 2016-08-24
  • RAID,pv,vg,lv的實驗

    首先在虛擬機中添加5塊硬盤,以備實驗使用,此實驗以sdc,sdd,sde,sdf,sdg硬盤為例:     添加硬盤:(不用重新啟動虛擬機讀取新添加磁盤)             ~]# echo “- – -” > /sys/class…

    Linux干貨 2017-03-19

評論列表(1條)

  • renjin
    renjin 2017-04-12 11:10

    總結了bash腳本的寫法,及變量的引用,內容總結的挺好的,排版需要注意下

欧美性久久久久