Shell 使用Shell变量
来源:互联网 发布:欧阳娜娜演技知乎 编辑:程序博客网 时间:2024/05/17 22:32
变量是一个字符串,我们分配一个值。分配的值可以是一个数字,文本,文件名,设备,或任何其他类型的数据。
变量是没有超过实际数据的指针。 shell,可以创建,分配和删除变量。
变量名:
变量的名称可以包含只有字母(a到z或A到Z),数字(0〜9)或下划线(_)。
按照惯例,UNIX的shell变量将有自己的名称以大写字母。
下面的例子是有效的变量名:
_ALITOKEN_AVAR_1VAR_2
以下是无效的变量名的例子:2_VAR-VARIABLEVAR1-VAR2VAR_A!
不能使用其他字符,如!,*或 - 这些字符有特殊含义。
定义变量:
变量定义如下:
variable_name=variable_value
例如:
NAME="Zara Ali"
上面的例子中定义的变量名和分配值“Zara Ali”。这种类型的变量被称为标量变量。一个标量变量只能容纳一个值一次。
shell可以存储任何你想在一个变量的值。例如:
VAR1="Zara Ali"VAR2=100
访问值:
为了访问存储在一个变量的值,它的名字的前缀为美元符号($):
例如,下面的脚本将访问的价值定义的变量名,将它打印在标准输出:
#!/bin/shNAME="Zara Ali"echo $NAME
这将产生以下值:
Zara Ali
只读变量:
shell提供了一种标记为只读变量使用的只读命令。后一个变量被标记为只读的,它的值不能被改变。
例如,下面的脚本将给出错误提示,同时试图改变NAME的值:
#!/bin/shNAME="Zara Ali"readonly NAMENAME="Qadiri"
这个结果将产生以下如下:
/bin/sh: NAME: This variable is read only.
取消设置变量:
注销或删除的变量告诉shell删除的变量的变量列表做了跟踪。一旦您取消设置变量,你不可以访问存储在变量值。
以下是使用unset命令定义一个变量的语法:
unset variable_name
上面的命令将取消设置定义的变量值。下面是一个简单的例子:
#!/bin/shNAME="Zara Ali"unset NAMEecho $NAME
上面的例子会不会打印出任何东西。不能使用unset命令取消定义的变量没有被标记为只读。
变量类型:
当一个shell运行,存在三种主要类型的变量:
局部变量: 局部变量是一个变量所做的是在当前实例中的shell。这不是程序由shell开始。在命令提示符下设置。
环境变量: 环境变量是一个变量所做的是任何子进程的shell。有些程序需要以正常的环境变量。通常一个shell脚本定义,只有那些环境变量所需要的程序没有运行。
Shell 变量: shell变量是一个特殊的变量,由shell设置,也是shell正常需要。一些合成变量环境变量,而其他局部变量。
- Shell 使用Shell变量
- Linux Shell变量使用
- Shell变量的使用
- Linux Shell变量使用
- Linux Shell变量使用
- awk使用shell变量及shell使用awk中的变量
- AWK中使用shell变量
- Linux Shell变量的使用
- 使用shell:变量和选项
- awk 中使用shell 变量
- awk中使用shell变量
- shell 间接变量的使用
- awk使用shell变量问题
- awk使用shell中的变量
- shell标记技巧 $变量使用
- shell中变量的使用
- [shell]Shell变量
- [shell]shell位置变量
- maven项目建立pom.xml报无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3
- jquery trigger与triggerhandler的介绍
- C语言:字符串赋值的方法
- 马尔可夫网络,(马尔可夫随机场、无向图模型)(Markov Random Field)
- response.sendRedirect(message);中文乱码问题
- Shell 使用Shell变量
- 快速架设一个使用 SSH 的 Git 服务
- android中的事件处理
- C++中引用(&)的用法和应用实例
- Hduoj2607【位运算】
- 使用Java调用中科院分词NLPIR/ICTCLAS
- 美容院做微信营销的内涵所在
- weka算法介绍
- 擦