shell变量类型

 shell变量类型:用户变量(全局变量、局部变量) 位置变量  环境变量

#! /bin/sh

#shell变量类型:用户变量(全局变量、局部变量) 位置变量  环境变量
#$0只有一个那就是表示脚本的名字 $1(可表示函数的参数或者脚本的参数)
#局部变量(lcoal)名字可以与全局变量相同但是不能改变全局变量的值


a=5      #全局变量

func(){
	echo "the number of func is :$#" 
	echo "the member of func is :$*" 
	local a=6   #局部变量
	echo "the number of local var:a=$a"
}

func 12 34 56     #函数传参属于位置变量
echo "the number of gobal var:a=$a"
echo "the name  of script is :$0"
echo "the number of script is :$#"           #脚本参数属于位置变量
echo "the member of script is :$*"

for varname in $*
do
		echo $varname
done

while [[ $1 -gt $a ]];
	do
		echo $1
		shift        #shell内置命令截取参数最左端参数执行完毕参数被删除,将$2给$1,依次类推
done             #可用于获取文件名并显示文件信息,这个放置上边那个的前边则for找不到参数(参数被删除)


#需要永久修改环境变量可以使用export(变量=变量值)保存到启动文件中去bourne shell(/etc/profile)
echo $PATH    #shell环境变量(存储命令搜索路径)

shell变量类型_第1张图片

 

你可能感兴趣的:(Shell)