欢迎来到天天文库
浏览记录
ID:13371978
大小:35.00 KB
页数:5页
时间:2018-07-22
《shell编程学习变量加引用函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、Shell变量主要有本地变量和环境变量。 1、本地变量 --在用户现有运行的脚本中使用 1)定义本地变量 格式:variable-name=value 例子:[root@jike1/root]#LOCALTEST="test" [root@jike1/root]#echo$LOCALTEST (注意:echo$LOCALTEST 和echo${LOCALTEST}的效果是一样的)
2、 (在变量名前加$,可以取得此变量的值,使用echo命令可以显示变量的值) 2)显示本地变量 格式:set 例子:[root@chinaitlabroot]#set 3)清除本地变量 格式:unset variable-name 例如:[root@jike1/root]#unsetLOCALTEST 此时再执行echo$LOCALTEST将看不到变量LOCA
3、LTEST的输出。 2、环境变量--在所有的子进程中使用 1)定义环境变量 格式:export variable-name=value (与本地变量的定义相比,多了一个export关键字) 例子:[root@chinaitlab/root]#exportDOMAIN="chinaitlab.com" [root@chinaitlabshell]# vites
4、tenv.sh #!/bin/bash #表示用bash来解析脚本 #testenv.sh echo$DOMAIN [root@chinaitlabshell]#chmod+xtestenv.sh [root
5、@chinaitlabshell]#./testenv.sh chinaitlab.com 2)显示环境变量 格式:env (本地变量的显示使用set,环境变量的显示使用env) 例子:[root@chinaitlabtest]#env 3)清除环境变量 格式:unset variable-name (用法与本地变量相同,都使用unset)
6、 例子: [root@chinaitlabshell]#unsetDOMAIN 此时再执行./testenv.sh将看不到变量DOMAIN的输出。 3、其它变量 1)位置变量 $0,$1,$2,$3……$9 2)只读变量 readonlyvariable 注意:只读变量不能被清除和改变其值,所以要谨慎使用。 3)特殊变量 $#,$?,$$(表示当前进程
7、的PID)……二、运算符和表达式 1、运算符是对计算机发的指令,运算符类型有: 算术运算符(+、-、*、/) 按位运算符(~、<<、>>、&、
8、、^) 逻辑运算符(&&、
9、
10、、>、==、<、!=) 赋值运算符(=、+=、-=、*=、/=、%=、&=、^=、
11、=、<<=、>>=) 2、表达式是运算符和运算对象的组合体。 1)$[]:可以接受
12、不同基数的数字的表达式 echo$[10+1] (输出:1
此文档下载收益归作者所有