Table of Contents
ToggleBash Variables
變數是資訊的臨時儲存,可以對變量執行兩個操作,為變數設置一個值,及讀取變數的值,變數可以通過幾種不同的方式設定值,最常見的是直接設定值,以及將其值設定為命令或程序處理的結果, Variables Bash 提幾種方式定義變數,本篇增加了範例,來驗證產出結果。
檔案目錄
./
+- basics
+- variables_test.sh
+- system_variables.sh
命名規則
變數名稱可以包含大寫字母、小寫字母、數字、下劃線和數字。
使用大寫字母作為變量名是一種很好的做法。
空白是不允許的。
不能使用預定義的關鍵字。比如 if , else 等。
非法命名
2_VAR
-VARIABLE
VAR1-VAR2
VAR_A!
特殊變數
$0 – Bash 腳本的名稱。
$1 – $9 – Bash 腳本的前 9 個參數。
$# – 有多少參數傳遞給 Bash 腳本。
$@ – 提供給 Bash 腳本的所有參數。
$? – 最近執行程序的退出狀態。
$$ – 當前腳本的程序 ID。
$USER – 執行腳本的使用者名稱。
$HOSTNAME – 執行腳的機器的主機名。
$SECONDS – 自腳本啟動以來的秒數。
$RANDOM – 每次引用時返回不同的隨機數。
$LINENO – 返回 Bash 腳本中的當前行號。
範例程式
Set Bash Variable 自訂變數。
vim variables_test.sh
#!/bin/bash
name="Ruoxue"
echo "Name is $name"
./variables_test.sh
Name is Ruoxue
Variables in Bash 系統變數。
vim system_variables.sh
#!/bin/bash
echo $OSTYPE
echo $BASH
echo $BASH_VERSION
echo $PWD
echo $HOME
echo $LOGNAME
./system_variables.sh
linux-gnu
/bin/bash
4.2.46(2)-release
/home/ruoxueorg/github/ruoxueorg/bash-460/basics
/home/ruoxueorg
ruoxueorg
心得分享
Bash Script Variables 變數是一個可以根據條件或傳遞給程式的資訊而改變的值,變數可以包含數字、字串等。