变量是一个字符串,我们分配一个值。分配的值可以是一个数字,文本,文件名,设备,或任何其他类型的数据。
变量是没有超过实际数据的指针。 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 is read only.
取消设置变量:
注销或删除的变量告诉shell删除的变量的变量列表做了跟踪。一旦您取消设置变量,你不可以访问存储在变量值。
以下是使用unset命令定义一个变量的语法:
unset variable_name
上面的命令将取消设置定义的变量值。下面是一个简单的例子:
#!/bin/sh
NAME="Zara Ali"
unset NAME
echo $NAME
上面的例子会不会打印出任何东西。不能使用unset命令取消定义的变量没有被标记为只读。
变量类型:
当一个shell运行,存在三种主要类型的变量:
-
局部变量:局部变量是一个变量所做的是在当前实例中的shell。这不是程序由shell开始。在命令提示符下设置。
-
环境变量:环境变量是一个变量所做的是任何子进程的shell。有些程序需要以正常的环境变量。通常一个shell脚本定义,只有那些环境变量所需要的程序没有运行。
-
Shell变量:shell变量是一个特殊的变量,由shell设置,也是shell正常需要。一些合成变量环境变量,而其他局部变量。
分享到:
相关推荐
#### 五、变量使用的注意事项 - 在条件判断语句中使用变量时,应确保正确引用变量值,避免语法错误。 ```bash if [ -z "$name" ]; then echo "emptyname" fi ``` - 使用双引号与单引号的区别在于,双引号内的...
- shell变量可以使用大小写字母,并且区分大小写。 在定义变量时,还可以使用不同的模式来对变量进行操作,比如: - `Variable-name=value` 是直接设置变量的值。 - `Variable-name+value` 是在已有的变量值基础上...
Shell变量名使用的特殊字符: $# 传送给命令Shell的参数序号 $- 在Shell启动或使用set命令时提供选项 $? 上一条命令执行后返回的值 $$ 当前shell的进程号 $! 上一个子进程的进程号 $@ 所有的参数,每个都用双...
本文将详细解释Shell变量和创建子Shell的过程,并通过实例加深理解。 首先,了解Shell环境中的两种Shell是必要的:LoginShell和非LoginShell。LoginShell是在用户登录时启动的Shell,它通常会读取用户的配置文件,...
Shell变量是编程的核心部分,包括用户定义变量、环境变量和位置变量(shell参数)。用户定义变量由`$`符号后跟变量名来引用,例如`myvar=value`。环境变量是可供子进程使用的全局变量,如`HOME`表示用户的主目录,`...
day1shell编程简介以及变量shell编程.txt
shell 变量是 Linux 系统中的一种重要概念,它允许用户存储和重复使用有用的信息,提高工作效率。shell 变量可以分为本地变量和环境变量两种。 什么是 shell 变量 shell 变量是存储在系统中的可读写存储单元。...
### Linux实验六 Shell变量知识点详解 #### 一、实验目的 1. **熟悉Shell变量**: - Shell变量是Shell编程中的基本概念之一,用于存储数据。这些数据可以是文件名、数字或文本字符串。 - 变量分为两种类型:用户...
通过理解并熟练掌握这些Shell变量和概念,初学者能够更有效地编写和调试Shell脚本,提高自动化任务的效率。记得在实际应用中,适时地设置环境变量可以使脚本更具通用性,而位置参数变量则能帮助我们灵活处理用户输入...
预定义 Shell 变量是 Linux Shell 自带的变量,它们可以在 Shell 中直接使用。下面列举了一些常用的预定义 Shell 变量: * `$#`:添加到 Shell 的参数个数 * `$*`:所有参数列表,以「"」括起来的情况 * `$@`:所有...
linux初学者写的小脚本,用来配置JAVA环境变量,纯属练手,不喜勿喷
通过shell脚本一键实现jdk8的安装和环境变量配置工作。
通过上述内容,我们了解到Linux Shell变量在日常运维中的重要性,以及如何在脚本中正确使用和管理变量,以提高脚本的可读性和可维护性。掌握这些知识对于成为一名合格的Linux运维工程师至关重要。
Shell特殊变量在Linux和Unix系统中的使用是shell脚本编程中的关键组成部分,它们提供了一种方式来访问和处理脚本运行时的环境信息。这些变量不是由用户直接赋值的,而是由shell自动创建和维护的,具有特殊的含义和...
从DB中取检索值传递给shell,生成环境变量 1. 编写myshellpara.sql 通过spool 执行一个SQL读取所要的值,结果保存在myshellvar_export.sh set feedback off; set heading off; set pagesize 0; set linesize 1000; ...
了解并熟练掌握这些基本的Shell变量知识,对于编写高效、可靠的Shell脚本至关重要。通过结合条件语句、循环结构和其他Shell特性,你可以创建出功能强大的自动化工具,提高日常Linux系统管理的效率。在实际应用中,...
Shell脚本编程中的变量定义与使用是脚本编写的核心。变量是脚本中用于存储数据的基本单元,它使得脚本能够动态地处理数据和执行任务。在Shell脚本中定义变量,通常通过赋值操作完成,变量名可以由字母、数字和下划线...
本文将对 Shell 变量进行详细的介绍,包括什么是 Shell 变量、如何使用本地变量和环境变量、变量的设置、显示和清除方法等。 1. 什么是 Shell 变量? Shell 变量是存储设备中的一些可读写的存储单元。变量可以定制...
Linux Shell 变量设置是一种非常重要的技术,在 Linux 中,每个用户登录系统之后都会有一个属于自己的 bash shell,每个人都能够使用 bash 执行命令来收取自己的邮箱,但是 bash 是如何知道你的邮箱是哪个文件?...