Shell编程语言是非类型的解释型语言,不像C++/JAVA语言编程时需要事先声明变量,SHELL给一个变量赋值,实际上就是定义了变量,在Linux支持的所有shell中,都可以用赋值符号(=)为变量赋值。
SHELL变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell脚本中使用。而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用。有些变量是用户创建的,其他的则是专用shell变量。
例如在脚本里面定义A=123,定义这样一个变量,前面变量名,后面是变量的值。
引用变量可以使用$A,把变量放在脚本里面会出现什么样的效果呢?如下:
#!/bin/bash
#Author wugk 2014-06-10
A=123
echo “Printf variables equal is
A
”
执
行
脚
本
:
s
h
t
e
s
t
.
s
h
,
结
果
将
会
显
示
:
P
r
i
n
t
f
v
a
r
i
a
b
l
e
s
e
q
u
a
l
i
s
123
简
单
的
理
解
变
量
,
相
当
于
定
义
一
个
别
名
−
名
称
,
引
用
的
时
候
加
上
A” 执行脚本:sh test.sh,结果将会显示: Printf variables equal is 123 简单的理解变量,相当于定义一个别名-名称,引用的时候加上
A”执行脚本:shtest.sh,结果将会显示:Printfvariablesequalis123简单的理解变量,相当于定义一个别名−名称,引用的时候加上符号就可以了。
例如定义变量 name=wuguangke
执行echo $name 将会显示wuguangke
SHELL常见的系统变量解析:
$0 当前程序的名称
$n 当前程序的第n个参数,n=1,2,…9
$* 当前程序的所有参数(不包括程序本身)
$# 当前程序的参数个数(不包括程序本身)
$? 命令或程序执行完后的状态,一般返回0表示执行成功。
$UID 当前用户的ID
$PWD 当前所在的目录
shell变量设置
最新推荐文章于 2022-11-15 22:08:54 发布