在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ Shell 使用Shell變量
Shell 輸入/輸出重定向
Shell 循環(huán)類型
Shell是什么?
Shell 特殊變量
Shell 算術(shù)運算符示例
Shell 關(guān)系運算符示例
Shell 替代
Shell 函數(shù)
Shell 條件語句
Shell 聯(lián)機幫助
Shell 數(shù)組/Arrays
Shell 布爾運算符范例
Shell
Shell if...elif...fi 語句
Shell case...esac 語句
Shell 使用Shell變量
Shell 文件測試符例子
Shell 基本運算符
Korn Shell 運算符
Shell 字符串運算范例
Shell while 循環(huán)
Shell 引用機制
Shell if...else...fi 語句
Shell select 循環(huán)
C Shell運算符
Shell 循環(huán)控制break/continue
Shell for循環(huán)
Shell until 循環(huán)
Shell if...fi語句

Shell 使用Shell變量

變量是一個字符串,我們分配一個值。分配的值可以是一個數(shù)字,文本,文件名,設(shè)備,或任何其他類型的數(shù)據(jù)。

變量是沒有超過實際數(shù)據(jù)的指針。 shell,可以創(chuàng)建,分配和刪除變量。

變量名:

變量的名稱可以包含只有字母(a到z或A到Z),數(shù)字(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”。這種類型的變量被稱為標(biāo)量變量。一個標(biāo)量變量只能容納一個值一次。

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

VAR1="Zara Ali"
VAR2=100

訪問值:

為了訪問存儲在一個變量的值,它的名字的前綴為美元符號($):

例如,下面的腳本將訪問的價值定義的變量名,將它打印在標(biāo)準(zhǔn)輸出:

#!/bin/sh

NAME="Zara Ali"
echo $NAME

這將產(chǎn)生以下值:

Zara Ali

只讀變量:

shell提供了一種標(biāo)記為只讀變量使用的只讀命令。后一個變量被標(biāo)記為只讀的,它的值不能被改變。

例如,下面的腳本將給出錯誤提示,同時試圖改變NAME的值: 

#!/bin/sh

NAME="Zara Ali"
readonly NAME
NAME="Qadiri"

這個結(jié)果將產(chǎn)生以下如下:

/bin/sh: NAME: This variable is read only.

取消設(shè)置變量:

注銷或刪除的變量告訴shell刪除的變量的變量列表做了跟蹤。一旦您取消設(shè)置變量,你不可以訪問存儲在變量值。

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

unset variable_name

上面的命令將取消設(shè)置定義的變量值。下面是一個簡單的例子:

#!/bin/sh

NAME="Zara Ali"
unset NAME
echo $NAME

上面的例子會不會打印出任何東西。不能使用unset命令取消定義的變量沒有被標(biāo)記為只讀。

變量類型:

當(dāng)一個shell運行,存在三種主要類型的變量:

  • 局部變量: 局部變量是一個變量所做的是在當(dāng)前實例中的shell。這不是程序由shell開始。在命令提示符下設(shè)置。

  • 環(huán)境變量: 環(huán)境變量是一個變量所做的是任何子進(jìn)程的shell。有些程序需要以正常的環(huán)境變量。通常一個shell腳本定義,只有那些環(huán)境變量所需要的程序沒有運行。

  • Shell 變量: shell變量是一個特殊的變量,由shell設(shè)置,也是shell正常需要。一些合成變量環(huán)境變量,而其他局部變量。