Shell 使用Shell變數

2021-09-02 09:38:32 字數 1508 閱讀 5127

變數是乙個字串,我們分配乙個值。分配的值可以是乙個數字,文字,檔名,裝置,或任何其他型別的資料。

變數是沒有超過實際資料的指標。 shell,可以建立,分配和刪除變數。

變數的名稱可以包含只有字母(a到z或a到z),數字(0〜9)或下劃線(_)。

按照慣例,unix的shell變數將有自己的名稱以大寫字母。

下面的例子是有效的變數名:

_ali

token_a

var_1

var_2

以下是無效的變數名的例子:

2

_var

-variable

var1

-var2

var_a

!

不能使用其他字元,如!,*或 - 這些字元有特殊含義。

變數定義如下:

variable_name

=variable_value

例如:

name

="zara ali"

上面的例子中定義的變數名和分配值「zara ali」。這種型別的變數被稱為標量變數。乙個標量變數只能容納乙個值一次。

shell可以儲存任何你想在乙個變數的值。例如:

var1

="zara ali"

var2

=100

為了訪問儲存在乙個變數的值,它的名字的字首為美元符號($):

例如,下面的指令碼將訪問的價值定義的變數名,將它列印在標準輸出:

#!/bin/sh

name

="zara ali"

echo $name

這將產生以下值:

zara

ali

shell提供了一種標記為唯讀變數使用的唯讀命令。後乙個變數被標記為唯讀的,它的值不能被改變。

例如,下面的指令碼將給出錯誤提示,同時試圖改變name的值:

#!/bin/sh

name

="zara ali"

readonly

name

name

="qadiri"

這個結果將產生以下如下:

/bin/sh:

name

:this

variable

isread only

.

登出或刪除的變數告訴shell刪除的變數的變數列表做了跟蹤。一旦您取消設定變數,你不可以訪問儲存在變數值。

以下是使用unset命令定義乙個變數的語法:

unset variable_name

上面的命令將取消設定定義的變數值。下面是乙個簡單的例子:

#!/bin/sh

name

="zara ali"

unset name

echo $name

上面的例子會不會列印出任何東西。不能使用unset命令取消定義的變數沒有被標記為唯讀。

當乙個shell執行,存在三種主要型別的變數:

awk使用shell變數,shell獲取awk中

這裡提到awk,相信寫shell的朋友都會接觸到。awk 是一種用於處理文字的程式語言工具。awk 提供了極其強大的功能 可以進行正規表示式的匹配 樣式裝入 流控制數 算符 程序控制語句 內建的變數和函式 可以把awk看作一門完全的程式語言,它處理文字的速度是快得驚人的。現在很多基於shell 日誌...

shell變數的使用

bash 寫shell指令碼第一行 bin bash 臨時路徑的快捷方式 alias hconf cd usr local hadoop etc hadoop 修改永久路徑快捷方式 vim bashrc插入alias hconf cd usr local hadoop etc hadoop shel...

shell 變數定義使用

shell 中變數的幾種型別 1 區域性變數 只在當前 shell 可用的變數,2 環境變數 當前 shell 的子程序也可用的變數 3 shell 變數 一些由 shell 設定的特殊變數,如 0,1.這些 定義 var1 zara ali var2 100 變數名命名規則 大小寫,下劃線 使用 ...