shell中的變數

2021-10-02 14:42:14 字數 1543 閱讀 4379

變數(variable)在程式語言中用來表示資料。它本身只是乙個標記,指向資料在 計算機記憶體中的乙個或一組位址。 變數通常出現在算術運算,數量操作及字串解析中。

定義變數的方式有三種:

variable=value

variable=

'value'

variable=

"value"

variable是變數名,value是賦給變數的值

如果value不包含任何空白符(例如空格、tab等),那麼可以不使用引號;如果value包含了空白符,就必須用引號包圍起來

注意:1.=周圍不能有空格

2.shell中變數沒有資料型別 任何型別它都預設為字串

使用乙個定義過的變數,只要在變數名前加美元符號$即可。例如變數名是 variable1 , 那麼 $variable1 就是對變數值的引用。注意變數僅僅在宣告時、賦值時、被刪除時( unset )、被匯出時( export ),算 術運算中使用雙括號結構((…))才不需 要有 $ 字首。。賦值可以是使用 =(比如 var1=27 ),可以是在 read 語句中, 也可以是在迴圈的頭部( for var2 in 1 2 3 )

#!/bin/bash

url=

echo

$url

echo hello  # 沒有引用變數,"hello" 只是乙個字串...
shell是個解釋性語言,同一變數在同一檔案可以被重新賦值

#!/bin/bash

url=12

echo

$url=123

echo

$url

結果為

12

123

readonly 變數名

#!/bin/bash

myurl=

"www.haha.org"

# 定義唯讀變數後不可以刪除和修改

readonly myurl

myurl=

"www.haha.oadg"

echo

$myurl

結果為:

02.sh: line 5: myurl: readonly variable
unset 變數名 :清空變數內容

#!/bin/bash

myurl=

""unset myurl

echo

$myurl

注意:unset不能刪除唯讀變數

將多個變數宣告為整數

#!/bin/bash

declare -i m n ret #將多個變數宣告為整數

m=10

n=30

ret=

$m+$n

echo

$ret

結果為

40

shell中的變數

只寫了部分常用變數 2018.5.14 環境變數 隨不同環境變化 user pwd path pid root 下 user root quguanwen下 user quguanwen 預定義變數 命令返回值檢視狀態 列出所有位置變數的值 一共載入多少位置變數 位置變數 1 2 3 x 執行指令碼...

shell中的變數

echo 123 passwd stdin yee 一次性給使用者加密碼 變數的定義 變數即在程式執行過程中它的值是允許改變的量 變數是用一串固定的字元來標示不固定的值的一種方法 變數是一種使用方便的佔位符,用於引用計算機記憶體位址,該地 址可以儲存 script 執行時可更改的程式資訊 在 she...

shell中的變數

變數名的規範 字元的轉譯及變數的宣告 變數值的傳遞 read 命令的別名 用命令結果做變數 函式變數與環境 etc bashrc shell的配置環境 etc profile 使用者環境 env 檢視環境中所有變數變數即在程式執行過程中它的值是允許改變的量 變數是用一串固定的字元來標示不固定的值的一...