Shell编程规范与变量(2)

两种格式可以混合使用 [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/shadow

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8cbd7790e0f9c2f10ac37dec50c211a8.html