BASH系列之二shell变量
2011-08-13 14:32
204 查看
shell变量
概述:在shell编程中,所有的变量都是由字符串组成
一:用户设置变量
例子一:#!/bin/sh
#set a variable A
A="hello world"
#printf A
echo "A is:$A"
#delete variable
unset A
echo "A is $A"
例子二:#!/bin/sh
num2=2
num3=3
echo "this is the $num2nd"
echo "this is the {$num3}nd"
注意:1:赋值号两边不要有空格
2:用花括号标出变量
3:变量使用前不需要提前申明
4:变量依次从右向左赋值(变量未赋值时,shell不报错,而是赋值为空)
5:使用unset命令删除变量的赋值
二:默认变量
1:$#:传入脚本的命令行参数的个数
2:$*:所有命令行参数值,在各个参数值之间留有空格
3:$0:命令本身路径(shell文件名)
4:$1:第一个命令行参数
5:$2:第二个命令行参数
...
一次类推
三:局部变量
在变量首次被赋值加上local关键字可以申明一个局部变量
范例:
#!/bin/sh
hello="abc"
echo $hello
function fun1
{
local hello="cba"
echo $hello
}
echo $hello
结果:abc
cba
abc
如果local去除,
则结果:abc
cba
cba
这个效果和C语言中的全局变量和局部变量很相似
有条件的替换变量
环境变量的初始化
概述:在shell编程中,所有的变量都是由字符串组成
一:用户设置变量
例子一:#!/bin/sh
#set a variable A
A="hello world"
#printf A
echo "A is:$A"
#delete variable
unset A
echo "A is $A"
例子二:#!/bin/sh
num2=2
num3=3
echo "this is the $num2nd"
echo "this is the {$num3}nd"
注意:1:赋值号两边不要有空格
2:用花括号标出变量
3:变量使用前不需要提前申明
4:变量依次从右向左赋值(变量未赋值时,shell不报错,而是赋值为空)
5:使用unset命令删除变量的赋值
二:默认变量
1:$#:传入脚本的命令行参数的个数
2:$*:所有命令行参数值,在各个参数值之间留有空格
3:$0:命令本身路径(shell文件名)
4:$1:第一个命令行参数
5:$2:第二个命令行参数
...
一次类推
三:局部变量
在变量首次被赋值加上local关键字可以申明一个局部变量
范例:
#!/bin/sh
hello="abc"
echo $hello
function fun1
{
local hello="cba"
echo $hello
}
echo $hello
结果:abc
cba
abc
如果local去除,
则结果:abc
cba
cba
这个效果和C语言中的全局变量和局部变量很相似
有条件的替换变量
环境变量的初始化
相关文章推荐
- [9-13]Shell系列2――变量基础
- shell学习之常用bash内置变量
- shell 变量 & 环境变量 (bash)
- shell基础-bash变量-用户自定义变量
- linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法
- Shell基础-Bash变量-环境变量(上)
- WEB打印系列教程之二--使用WScript.Shell通过编程方式进行复杂的WEB打印设置
- shell基础-bash变量-预定义变量
- shell基础-bash变量-数值运算与运算符
- Shell基础(二):Bash变量
- linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:
- Linux Shell系列教程之(三)Shell变量
- linux超级基础系列——什么是shell? bash和shell有什么关系?
- Bash shell(二)-变量的丰富功能
- chapter11:认识与学习bash之(1)认识shell与shell的变量功能
- linux笔记:shell基础-bash变量
- shell基础-bash变量-用户自定义变量
- Shell基础-Bash变量-环境变量(下)
- shell基础-bash变量-环境变量
- linux bash shell之变量替换::=、=、:-、-、=?、?句法、:+句法、+句法