📜  sh 声明变量 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:34:57.585000             🧑  作者: Mango

Shell-Bash 中的 'sh' 声明变量

在 Shell-Bash 中,可以使用 'sh' 来声明变量。变量可以存储数据,例如字符串、数字、数组等等。在本文中,我们将介绍如何在 Shell-Bash 中使用 'sh' 来声明变量,以及如何使用它们。

声明变量

在 Shell-Bash 中,可以使用 'sh' 命令来声明变量。变量名应该以字母或下划线开头,后跟字母、数字或下划线。变量名不能以数字开头。以下是声明变量的语法:

variable_name=value

例如,要声明一个名为 'name' 的字符串变量,可以键入以下命令:

name="John Doe"

要声明一个名为 'age' 的数字变量,可以键入以下命令:

age=25
访问变量

要使用变量中存储的数据,可以在变量名称前面加上 '$' 符号。例如,要访问 'name' 变量中存储的字符串数据,可以键入以下命令:

echo $name

将显示 'John Doe',因为这是在 'name' 变量中存储的字符串数据。

要访问 'age' 变量中存储的数字数据,可以键入以下命令:

echo $age

将显示 '25',因为这是在 'age' 变量中存储的数字数据。

数组变量

您还可以使用 'sh' 声明数组变量。数组变量可以存储多个值。以下是声明数组变量的语法:

array_name=(value1 value2 ... valueN)

例如,要声明名为 'fruits' 的数组变量,可以键入以下命令:

fruits=("apple" "banana" "orange")

要访问数组中的元素,可以使用大括号 {} 和元素的索引。例如,要访问数组 'fruits' 中的第二个元素,可以使用以下语法:

echo ${fruits[1]}

将显示 'banana',因为 'banana' 是数组 'fruits' 中的第二个元素。

全局变量和局部变量

在 Shell-Bash 中,变量可以是全局变量或局部变量。全局变量可以在整个脚本中访问,而局部变量只能在声明它们的函数中访问。要将变量声明为局部变量,请在变量名前面添加 'local' 关键字。例如:

local count=0

这将在函数中声明名为 'count' 的局部变量。

结论

在 Shell-Bash 中,'sh' 命令可用于声明变量,并存储字符串、数字、数组等数据类型。变量名应以字母或下划线开头,后跟字母、数字或下划线。变量可以通过在变量名称前面添加 '$' 符号来访问。数组变量可以使用大括号 {} 和元素的索引访问。变量可以是全局变量或局部变量。