两种格式可以混合使用 [root@locadhost ~]# echo "$Producvt $Version" Python 2.7.13 [root@locadhost ~]# export Product Version [root@locadhost ~]# bash [root@locadhost ~]# echo "$Product $Version" Python 2.7.13 整数变量的运算 expr 变量1 运算符 变量2 [运算符 变量3]... 常用运算符
加法运算:+
减法运算:-
乘法运算:\*
除法运算:/
求模(取余)运算:% [root@localhost ~]# vim demo02.sh #!/bin/bash read -p "请输入一个整数:" a read -p "请输入另一个整数:" b c=`expr $a + $b` echo "两个整数之和为:$c" [root@localhost ~]# chmod +x demo02.sh [root@localhost ~]# ./demo02.sh 请输入一个整数:12 请输入另一个整数:13 两个整数之和为:25
特殊的Shell变量 环境变量由系统提前创建,用来设置用户的工作环境
配置文件: /etc/profile、 ~/.bash_ profile
常见的环境变量PWD、PATH
USER、SHELL、 HOME
[root@localhost ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/root/bin [root@localhost ~]# PATH="$PATH:/root" [root@localhost ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/root/bin:/root 位置变量表示为$n, n为1~9之间的数字
[root@localhost ~]# ./myprog.sh one two three four five six //$1,第1个位置参数为one,$2,第2个位置参数为two 预定义变量$#;命令行中位置变量的个数
$*:所有位置变量的内容
$?:. 上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
$0:当前执行的进程/程序名
[root@localhost ~]# vim mybak.sh #!/bin/bash TARFILE=beifen-'date +%s .tgz tar zcf $TARFILE $* &> /dev/null echo "已执行$0脚本,“ echo“共完成$#个对象的备份” echo”具体内容包括: $*” [root@localhost ~]# chmod +x mybak.sh [root@localhost ~]# ./mybak.sh /etc/passwd /etc/shadow 已执行./mybak.sh脚本, 共完成2个对象的备份 具体包括:/etc/passwd /etc/shadowLinux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx