Linux Shell程式設計(7)——變數賦值
=
賦值操作符(它的左右兩邊不能有空白符)
不要搞混了=和-eq,-eq是比賦值操作更高階的測試。
注意:等於號(=)根據環境的不同它可能是賦值操作符也可能是一個測試操作符。
例子:簡單的變數賦值
例子簡單且奇特的變數賦值
變數賦值也可以使用$(...) 機制(它是比斜引號更新的方法). 它實際是命令替換的一種形式.
賦值操作符(它的左右兩邊不能有空白符)
不要搞混了=和-eq,-eq是比賦值操作更高階的測試。
注意:等於號(=)根據環境的不同它可能是賦值操作符也可能是一個測試操作符。
例子:簡單的變數賦值
#!/bin/bash
# 裸變數
echo
# 什麼時候變數是“裸”的?比如說,變數名前面沒有$?
#當變數被賦值而不是引用時,我們稱它為是裸變數。
# 賦值
a=879
echo "The value of \"a\" is $a."
# 用命令'let'賦值。
let a=16+5
echo "The value of \"a\" is now $a."
echo
# 在一個for迴圈裡賦值(其實,這是一種偽賦值):
echo -n "Values of \"a\" in the loop are: "
for a in 7 8 9 11
do
echo -n "$a "
done
echo
echo
# 用'read'命令 (這也是一種賦值):
echo -n "Enter \"a\" "
read a
echo "The value of \"a\" is now $a."
echo
exit 0
例子簡單且奇特的變數賦值
#!/bin/bash
a=23 # 簡單的情況
echo $a
b=$a
echo $b
# 現在,來一點奇怪的賦值(命令替換)
a=`echo Hello!` # 把'echo'命令的結果賦值給變數'a'
echo $a
# 注意在一個#+的命令替換結構中包含一個感嘆號(!),
#+ 將不會工作。
#+ 因為感嘆號觸發了Bash"歷史命令機制"
# 不過,在指令碼里,歷史命令機制是被禁用的.
a=`ls -l` # 把'ls -l'命令的結果賦給變數'a'
echo $a # 如果沒有引號,則會刪除多餘tab鍵和空白符
echo
echo "$a" # 加了雙引號,則能夠原樣保留空白符
# (參考"引用"章節)
exit 0
變數賦值也可以使用$(...) 機制(它是比斜引號更新的方法). 它實際是命令替換的一種形式.
相關文章
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- shell 變數賦值問題變數賦值
- shell變數命名與賦值變數賦值
- shell中變數的取值與賦值變數賦值
- Linux Shell程式設計(10)——引用變數Linux程式設計變數
- Shell程式設計-shell變數1程式設計變數
- Linux Shell程式設計(6)——變數替換Linux程式設計變數
- Linux Shell程式設計(8)——變數詳解Linux程式設計變數
- Linux Shell程式設計(14)——內部變數Linux程式設計變數
- Shell程式設計-02-Shell變數程式設計變數
- shell程式設計–bash變數程式設計變數
- shell程式設計(一)變數程式設計變數
- Shell 程式設計 : 數值,字元,字串程式設計字元字串
- Shell變數賦值語句不能有空格變數賦值
- Linux Shell程式設計(9)——特殊變數型別Linux程式設計變數型別
- Shell變數型別有哪些?linux運維shell程式設計變數型別Linux運維程式設計
- shell程式設計-高階變數程式設計變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- Linux shell程式設計(一)shell指令碼中的變數詳解Linux程式設計指令碼變數
- shell程式設計–bash變數介紹程式設計變數
- Shell程式設計規範與變數程式設計變數
- 1.2程式設計基礎之變數定義、賦值及轉換程式設計變數賦值
- 變數的賦值 指標間接賦值變數賦值指標
- 01 shell程式設計之變數定義程式設計變數
- 01 shell程式設計規範與變數程式設計變數
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- javascript變數賦值或者重新賦值注意事項JavaScript變數賦值
- Linux Shell Awk獲得外部變數(變數傳值)簡介Linux變數
- shell程式設計02——變數定義與使用程式設計變數
- Linux Shell程式設計(13)——數字常量Linux程式設計
- 從資料庫返回多條紀錄賦值給shell變數資料庫賦值變數
- 變數的解構賦值變數賦值
- php變數賦值給jsPHP變數賦值JS
- python 多變數賦值Python變數賦值
- NOI題解(1.2程式設計基礎之變數定義、賦值及轉換)程式設計變數賦值
- Linux Shell程式設計(1)——shell程式設計簡介Linux程式設計
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數