变量是一个字符串,我们分配一个值。分配的值可以是一个数字,文本,文件名,设备,或任何其他类型的数据。
变量是没有超过实际数据的指针。 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变量名使用的特殊字符: $# 传送给命令Shell的参数序号 $- 在Shell启动或使用set命令时提供选项 $? 上一条命令执行后返回的值 $$ 当前shell的进程号 $! 上一个子进程的进程号 $@ 所有的参数,每个都用双...
day1shell编程简介以及变量shell编程.txt
linux超级基础系列——shell变量(本地变量和环境变量 linux超级基础系列——shell变量(本地变量和环境变量
主要内容: .shell基础 基本介绍,环境,选项,特殊字符 .shell变量 用户定义变量,环境变量,位置变量(shell 参数) .shell script编程 条件测试,循环及重复控制
shell命令行
linux初学者写的小脚本,用来配置JAVA环境变量,纯属练手,不喜勿喷
通过shell脚本一键实现jdk8的安装和环境变量配置工作。
从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 变量 ◦1 系统变量 ◦2 Shell用户变量 ■2.1 基础 ■2.2 使用技巧 ■2.3 shell 中的数组 ◦3 shell 环境变量 先不要管Shell的版本,来看看Shell 变量,在Shell中有三种变量:系统变量,...
shell的特殊变量实例详解 shell的特殊变量实例详解shell的特殊变量实例详解 $0 shell或shell脚本的名字 $* 以一对双引号给出参数列表 $@ 将各个参数分别加双引号返回 $# 参数的个数 $_ 代表上一个命令...
详细介绍了shell基础之环境变量 位置参数变量 预定义变量,并附有例子详细演示截图。适合初学者。
工作笔记 shell 变量和运算符 工作笔记 shell 变量和运算符 工作笔记 shell 变量和运算符 工作笔记 shell 变量和运算符
一、实验目的 (1)熟悉shell变量 (2)掌握shell变量的用法 (3)掌握shell通配符的用法 (4)掌握编写shell脚本程序使用和输出环境变量
练习shell变量、重定向、管道等相关命令
shell特殊变量图表,看看你知不知道?
Shell基础-环境变量配置文件-简介
第一节 Linux系统概述 一、Linux简介 二、Linux系统的特点 三、Linux系统的组成 ...二、Shell的变量 三、Shell的测试命令 四、条件语句 五、循环语句 六、函数 七、参数变量和内部变量
shell变量不需要专门的说明语句,通过赋值语句完成变量说明并予以赋值。在命令行或 shell 脚本文件中使用Sname的形式引用变量name的值。1.变量的定义和引用 在shell中,变量的赋值格式如下: name-string ...
本文详细论述了,并且通过实例,描述了在shell脚本当中,创建子shell的情况。