繼續分享shell 之變數使用

2021-08-21 07:40:06 字數 695 閱讀 8217

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

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

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

3) shell變數

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

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

直接看下面的一段例項:

#!/bin/bash

echo 'your name?'

read name   #讀取輸入的資料

echo "hello,$name"

city="shenzhen"  #定義變數等號直接不能有空格

company="nsw"

echo $city

echo $company beatiful

echo "$beatiful"  #變數花括號可以不用

city="beijing"  #重新定義變數值

echo $

unset company  #刪除變數:

echo $company

shell語法之變數的使用

1 變數 在shell裡,使用變數之前通常並不需要事先為它們做出宣告。你只是通過使用它們 比如當你給它們賦初始值時 來建立它們。在預設情況下,所有變數都被看做字串來儲存,即使它們被賦值為數值時也是如此。shell和一些工具程式會在需要時把數值型字串轉換為對應的數值以對它們進行操作。linux是乙個區...

Shell之變數操作

1.定義變數 為了避免與環境變數衝突,一般用小寫 如pp mydql,kdkfeof 第二賦值方案 呼叫變數使用 符號 變數疊加 2.輸出採用echo,如上圖所示 3.變數分類 自定義變數和環境變數。4.檢視 set 檢視所有變數及其值 5.刪除變數 unset 變數名,如 6.作用範圍 自定義變數...

Shell指令碼之 變數

與編譯型語言不同,shell指令碼是一種解釋型語言。執行這類程式時,直譯器 interpreter 需要讀取我們編寫的源 source code 並將其轉換成目標 object code 再由計算機執行。linux預設的指令碼解析器是bash。參考資料 第乙個shell指令碼 下面演示我們的第乙個s...