shell學習筆記(1) 變數

2022-03-29 08:21:20 字數 1488 閱讀 1447

1、shell中的變數可以自定義,shell中使用變數時用$

name="shero"

echo "hi $"

root@shero-virtual-machine:/home/shero/shell# ./test2.sh

hi shero

注意,變數名和等號之間不能有空格,這可能和你熟悉的所有程式語言都不一樣。同時,變數名的命名須遵循如下規則:

2、刪除變數

unset 變數名

eg:name="shero"

firstname="huo"

echo "hi $name $firstname"

unset name

echo "hi $name $firstname"

執行結果:

root@shero-virtual-machine:/home/shero/shell# ./test2.sh

hi shero huo

hi huo

3、變數可以被重新定義:

name="shero"

firstname="huo"

echo "hi $name $firstname"

#unset name

#echo "hi $name $firstname"

name="lucy"

echo "hi $name"

執行結果:

root@shero-virtual-machine:/home/shero/shell# ./test2.sh

hi shero huo

hi lucy

4、變數可以設定成唯讀變數

name="shero"

firstname="huo"

echo "hi $name $firstname"

#unset name

#echo "hi $name $firstname"

readonly name

name="lucy"

firstname="lee"

echo "hi $ $"

執行結果:

root@shero-virtual-machine:/home/shero/shell# ./test2.sh

hi shero huo

./test2.sh: line 7: name: readonly variable

hi shero lee

執行shell時,會同時存在三種變數:

1) 區域性變數

區域性變數在指令碼或命令中定義,僅在當前shell例項中有效,其他shell啟動的程式不能訪問區域性變數。

2) 環境變數

所有的程式,包括shell啟動的程式,都能訪問環境變數,有些程式需要環境變數來保證其正常執行。必要的時候shell指令碼也可以定義環境變數。

3) shell變數

shell變數是由shell程式設定的特殊變數。shell變數中有一部分是環境變數,有一部分是區域性變數,這些變數保證了shell的正常執行

shell學習筆記 (1)shell變數

定義變數時,變數名不加美元符號,如 your name runoob.com 注意,變數名和等號之間不能有空格,變數名的命名須遵循如下規則 使用乙個定義過的變數,只要在變數名前面加美元符號即可,如 your name qinjx echo your name echo 使用 readonly 命令可...

SHELL學習筆記(1)

第二章入門 1.wc 字數計算次序 可以列印出行數,字元數,字數等,分別為wc l or wc c or wc w 2.shell可以識別三種命令 內建命令,shell函式和外部命令 3.the usage of echo r 回車 t 水平製表符 v 垂直製表符 a 警示 b 退格 c 這個引數之...

Shell學習筆記1

運算子 語法 表示式1,表示式2 特點 1 在雙括號結構中,所有表示式可以像c語言一樣,如 a b 等。2 在雙括號結構中,所有變數可以不加入 符號字首。3 雙括號可以進行邏輯運算,四則運算 4 雙括號結構 擴充套件了for,while,if條件測試運算 5 支援多個表示式運算,各個表示式之間用 分...