Bash Variables - Bash 460

Bash Variables – Bash 460

  • Post author:
  • Post category:IT / Bash
  • Post comments:0 Comments
  • Post last modified:2023-02-13

Bash 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 變數是一個可以根據條件或傳遞給程式的資訊而改變的值,變數可以包含數字、字串等。

發佈留言