`
dengwenwei121
  • 浏览: 40969 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

Shell 使用Shell变量

 
阅读更多

变量是一个字符串,我们分配一个值。分配的值可以是一个数字,文本,文件名,设备,或任何其他类型的数据。

变量是没有超过实际数据的指针。 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正常需要。一些合成变量环境变量,而其他局部变量。



分享到:
评论

相关推荐

    shell变量,具体的

    #### 五、变量使用的注意事项 - 在条件判断语句中使用变量时,应确保正确引用变量值,避免语法错误。 ```bash if [ -z "$name" ]; then echo "emptyname" fi ``` - 使用双引号与单引号的区别在于,双引号内的...

    linux超级基础系列——shell变量(本地变量和环境变量

    - shell变量可以使用大小写字母,并且区分大小写。 在定义变量时,还可以使用不同的模式来对变量进行操作,比如: - `Variable-name=value` 是直接设置变量的值。 - `Variable-name+value` 是在已有的变量值基础上...

    Shell变量名使用的特殊字符

    Shell变量名使用的特殊字符: $# 传送给命令Shell的参数序号 $- 在Shell启动或使用set命令时提供选项 $? 上一条命令执行后返回的值 $$ 当前shell的进程号 $! 上一个子进程的进程号 $@ 所有的参数,每个都用双...

    shell变量与创建子shell详解

    本文将详细解释Shell变量和创建子Shell的过程,并通过实例加深理解。 首先,了解Shell环境中的两种Shell是必要的:LoginShell和非LoginShell。LoginShell是在用户登录时启动的Shell,它通常会读取用户的配置文件,...

    shell编程.doc(变量 用户定义变量,环境变量,位置变量(shell 参数) )

    Shell变量是编程的核心部分,包括用户定义变量、环境变量和位置变量(shell参数)。用户定义变量由`$`符号后跟变量名来引用,例如`myvar=value`。环境变量是可供子进程使用的全局变量,如`HOME`表示用户的主目录,`...

    day1shell编程简介以及变量shell编程.txt

    day1shell编程简介以及变量shell编程.txt

    linux超级基础系列——shell变量(本地变量和环境变量).pdf

    shell 变量是 Linux 系统中的一种重要概念,它允许用户存储和重复使用有用的信息,提高工作效率。shell 变量可以分为本地变量和环境变量两种。 什么是 shell 变量 shell 变量是存储在系统中的可读写存储单元。...

    linux实验六 shell变量

    ### Linux实验六 Shell变量知识点详解 #### 一、实验目的 1. **熟悉Shell变量**: - Shell变量是Shell编程中的基本概念之一,用于存储数据。这些数据可以是文件名、数字或文本字符串。 - 变量分为两种类型:用户...

    shell基础之环境变量 位置参数变量 预定义变量

    通过理解并熟练掌握这些Shell变量和概念,初学者能够更有效地编写和调试Shell脚本,提高自动化任务的效率。记得在实际应用中,适时地设置环境变量可以使脚本更具通用性,而位置参数变量则能帮助我们灵活处理用户输入...

    linux中shell变量.pdf

    预定义 Shell 变量是 Linux Shell 自带的变量,它们可以在 Shell 中直接使用。下面列举了一些常用的预定义 Shell 变量: * `$#`:添加到 Shell 的参数个数 * `$*`:所有参数列表,以「"」括起来的情况 * `$@`:所有...

    SHELL JAVA环境变量配置脚本

    linux初学者写的小脚本,用来配置JAVA环境变量,纯属练手,不喜勿喷

    shell一键安装jdk8配置环境变量

    通过shell脚本一键实现jdk8的安装和环境变量配置工作。

    linux运维学习笔记:Shell变量.pdf

    通过上述内容,我们了解到Linux Shell变量在日常运维中的重要性,以及如何在脚本中正确使用和管理变量,以提高脚本的可读性和可维护性。掌握这些知识对于成为一名合格的Linux运维工程师至关重要。

    shell特殊变量

    Shell特殊变量在Linux和Unix系统中的使用是shell脚本编程中的关键组成部分,它们提供了一种方式来访问和处理脚本运行时的环境信息。这些变量不是由用户直接赋值的,而是由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脚本至关重要。通过结合条件语句、循环结构和其他Shell特性,你可以创建出功能强大的自动化工具,提高日常Linux系统管理的效率。在实际应用中,...

    Shell脚本中变量定义与使用详解

    Shell脚本编程中的变量定义与使用是脚本编写的核心。变量是脚本中用于存储数据的基本单元,它使得脚本能够动态地处理数据和执行任务。在Shell脚本中定义变量,通常通过赋值操作完成,变量名可以由字母、数字和下划线...

    linux超级基础系列——shell变量(本地变量和环境变量)[参考].pdf

    本文将对 Shell 变量进行详细的介绍,包括什么是 Shell 变量、如何使用本地变量和环境变量、变量的设置、显示和清除方法等。 1. 什么是 Shell 变量? Shell 变量是存储设备中的一些可读写的存储单元。变量可以定制...

    Linux之Shell的变量设置.doc

    Linux Shell 变量设置是一种非常重要的技术,在 Linux 中,每个用户登录系统之后都会有一个属于自己的 bash shell,每个人都能够使用 bash 执行命令来收取自己的邮箱,但是 bash 是如何知道你的邮箱是哪个文件?...

Global site tag (gtag.js) - Google Analytics