首頁>技術>

Bash的變數

1.什麼是變數?

變數是計算機記憶體的單元,其中存放的值可以改變。當Shell指令碼需要儲存一些資訊時,如一個檔名或是一個數字,就把它存放在一個變數中。每個變數有一個名字,所以很容易引用它。使用變數可以儲存有用資訊,使系統獲知使用者相關設定,變數也可以用於儲存暫時資訊。

2.變數設定規則

變數名稱可以由字母、數字和下劃線組成,但是不能以數字開頭。如果變數名是“2name”則是錯誤的。在Bash中,變數的預設型別都是字串型,如果要進行數值運算,則必須指定變數型別為數值型。變數用等號連線值,等號左右兩側不能有空格。變數的值如果有空格,需要使用單引號或雙引號包括。在變數的值中,可以使用“\”轉義符。如果需要增加變數的值,那麼可以進行變數值的疊加。不過變數需要用雙引號包含“$變數名”或用${變數名}包含。如果是把命令的結果作為變數值賦予變數,則需要使用反引號或$()包含命令。環境變數名建議大寫,便於區分。

3.變數分類

使用者自定義變數 、環境變數:這種變數中主要儲存的是和系統操作環境相關的資料。位置引數變數:這種變數主要是用來向腳本當中傳遞引數或資料的,變數名不能自定義,變數作用是固定的。預定義變數:是Bash中已經定義好的變數,變數名不能自定義,變數作用也是固定的。使用者自定義變數

l 變數定義

[root@localhost ~]# name="shen chao"

l 變數疊加

[root@localhost ~]# aa=123

[root@localhost ~]# aa="$aa"456

[root@localhost ~]# aa=${aa}789

l 變數呼叫

[root@localhost ~]# echo $name

l 變數檢視

[root@localhost ~]# set

檢視當前系統全部變數

[root@localhost ~]# unset name

位置引數變數
例子1: #!/bin/bash num1=$1 num2=$2 sum=$(( $num1 + $num2)) #變數sum的和是num1加num2 echo $sum #列印變數sum的值例子2: #!/bin/bash echo "A total of $# parameters" #使用$#代表所有引數的個數 echo "The parameters is: $*" #使用$*代表所有的引數 echo "The parameters is: $@" #使用$@也代表所有引數
預定義變數
#/bin/bash# Author: shenchao (E-mail: [email protected])echo "The current process is $$"#輸出當前程序的PID。#這個PID就是variable.sh這個指令碼執行時,生成的程序的PIDfind /root -name hello.sh &#使用find命令在root目錄下查詢hello.sh檔案#符號&的意思是把命令放入後臺執行,工作管理我們在系統管理章節會詳細介紹echo "The last one Daemon process is $!"

11
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 第22天|Java入門有野,面向物件之封裝