shell 脚本(二)
1)作用:
变量是暂时用来存储数据的地方,是一个内存空间。
2)变量的命名规则:
首字母不能是数字
变量中只能包含 字母 数字和"_"
区分大小写
TEST
TEST_REDHAT
Test_Redhat
tesTRedhat
3)变量设定方式
环境级
在当前环境生效,当前环境关闭,变量失效
export A=1
用户级
只针对配置过的用户生效,其他用户无法使用
vim /root/.bash_profile
export A=1
source /root/.bash_profile
系统级
重启或者切换用户都生效
vim /etc/profile
export a=1
##脚本运行环境
[[email protected] ~]# echo $PATH ##输出当前运行环境
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
用户级
vim /root/.bash_profile
[[email protected] ~]# vim /root/.bash_profile
export PATH=$PATH:/mnt
[[email protected] ~]# cd /mnt
[[email protected] mnt]# source /root/.bash_profile
[[email protected] mnt]# test.sh
1
[[email protected] mnt]# cd
[[email protected] ~]# test.sh
1
[[email protected] ~]#
[[email protected] ~]# su - student
Last login: Tue Dec 12 02:03:47 EST 2017 on pts/0
[[email protected] ~]$ test.sh
bash: test.sh: command not found...
[[email protected] ~]$ /mnt/test.sh
1
系统级
[[email protected] ~]# vim /etc/profile
export PATH=$PATH:/mnt
4)命令别名设定
临时设定,重启后失效
vim ~/.bashrc
alias xie='vim'
系统级设定
vim /etc/bashrc
alias xie='vim'删除:unalias xie
5)变量定义方式
方法一:
USER=root
方法二:
$0 $1 $2 $3 $n $* $# $?
方法三:
read -p "" IP
6)shell脚本中函数的定义
TEST()
{
echo hello world
}
TEST
7)
变量对比
test = []
8)特殊符号转译和注释
\ 转译但个字符
'' 强引用
"" 弱引用 其转译功能不能转译"!" "$" "\" "`"
9)变量的声明
a=1
$ab = 空
${a}b = 1b
#6.四则运算
1.运算法则
++ i++ i=i+1
-- i-- i=i-1
+= j+=i j=j+i
-= j-=i j=j-1
+
-
*
/
**
%
2.运算明令
$[ 3 + 2 ]
let A=3+2
expr 3+2
#7.脚本中的常用语句
1.
for
do
done
2.
while
do
done
3.
if
then
elif
then
else
fi[[email protected] ~]# vim /etc/profile