帮助文档>117数据 > Shell变量和类型

Shell变量和类型

发布时间:2024-09-02 17:39

Shell变量是用于表示可以变化的内容的特定字符串。通常,它们以字母或下划线开头,并且可以由任意长度的字母、数字和下划线组成。在Linux系统中,Shell变量主要分为四种类型:自定义变量、环境变量、位置变量和预定义变量。

下面将分别介绍这些类型:

【一】自定义变量

自定义变量是根据需求临时定义的变量,通常也称为局部变量或普通变量。

自定义变量的定义和使用方法如下:
①定义:变量名=变量值。注意,等号两边不允许有空格。
②使用:$变量名。
③查看:`echo $变量名`。
④取消:`unset 变量名`。
⑤作用范围:仅在当前的Shell会话中有效。

【二】环境变量

环境变量,也叫做全局变量,是系统预先定义好的,可以在创建它们的Shell及其所有子进程中使用。

环境变量的定义和使用方法如下:
①定义:使用`export`命令声明。
②使用:$变量名或${变量名}。
③查看:`echo $变量名`。
④取消:`unset 变量名`。
⑤作用范围:在当前Shell及其子Shell中有效。

【三】位置变量

位置变量用于在命令行、函数或脚本中传递参数,这些变量的名称是固定的,用户无需自行定义。在执行脚本时,通过在脚本后面提供具体的参数(多个参数之间以空格隔开)来为相应的位置变量赋值。常见的位置变量如下:
①$0:表示命令或脚本本身的名称。
②$1~$9:表示传递的第1到第9个参数。
③$10及以上:需要使用大括号包裹,如${10},表示第10个参数。

【四】预定义变量

预定义变量是Shell中已经定义好的变量,用户可以直接使用这些变量,而无需自己定义。所有预定义变量均以$符号开头,通常与其他符号组合使用。位置变量也是预定义变量的一种。常见的预定义变量如下:
①$0:脚本名称。
②$*:命令行中的所有参数,视为一个整体。
③$@:命令行中的所有参数,每个参数独立处理。
④$#:参数的个数。
⑤$$:当前进程的PID。
⑥$!:最后一个后台进程的PID。
⑦$?:上一个命令的返回值,返回0表示成功。
⑧$$:脚本运行时的当前进程ID。

本文导读

客户热线:13306992629

客户服务中心