1.终端打印
echo
shell脚本echo显示内容带颜色显示,echo显示带颜色,需要使用-e参数格式如下:
echo -e "\033[字背景颜色;文字颜色m字符串\033[0m"
字体颜色:30-37
图片.png
字体背景色:40-47
图片.png
2.算术运算
整数运算
let 运算命令
[root@www ~]# No1=2
[root@www ~]# No2=5
[root@www ~]# let sum=No1+No2
[root@www ~]# echo $sum
7
- 自加操作:
let No++
- 自减操作:
let No--
- 简写形式:
let No+=10
等效于let No=No+20
、let No-=20
等效于let No=No-20
操作符[ ]运算方法
[root@www ~]# no1=2
[root@www ~]# no2=5
[root@www ~]# sum=$[$no1+$no2]
[root@www ~]# echo $sum
7
注意:里面必须要加$。
(())运算方法
[root@www ~]# no1=2
[root@www ~]# no2=5
[root@www ~]# sum=$((no1 + no2))
[root@www ~]# echo $sum
7
注意:里面可加$,也可不加。
expr运算方法
[root@www ~]# sum=`expr 2 + 5`
[root@www ~]# echo $sum
7
常用运算符
符号 | 说明 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取余 |
精密计算-bc
算术操作高级工具:bc,它可以执行浮点运算和一些高级函数
[root@www ~]# echo "1.234*3" |bc
3.702
设定小数精度(数值范围)
[root@www ~]# echo "scale=2;3/8" |bc
.37
参数scale=2
是将bc输出结果的小数位设置为2位。
3常用变量
结合不同的引导为变量赋值
- 双引号 "" :弱引用,允许通过$符号引用其他变量值
- 单引号 '' :强引用,禁止引用其他变量值,$视为普通字符
- 反撇号 `` :将命令执行的结果输出给变量
用户自定义变量
格式:
[root@www ~]# name=dengyou
[root@www ~]# export name
[root@www ~]# name=wangjie
[root@www ~]# echo $name
wangjie
环境变量
环境变量的配置文件:
- 全局配置:/etc/profile、/etc/profile.d/*.sh
- 用户配置文件:~/.bash_profile
查看环境变量-set
set 命令可以查看所有的[变量,其中包括环境变量。
常见的环境变量:
- $USER 查看账户信息
- $logname 登录相关信息
- $UID
- $Shell
- $HOME 家目录
- $PWD
- $PATH 用户所输入的命令是在哪些目录中查找
- $PS1
- $PS2
- $RANDOM 随机数
位置变量
表示为:$n (n=1,2,3,4,5,6,7,8,9)
[root@www ~]# ./test.sh one two three four five six
- $0:表示文件名本身
- one:表示$1
- two:表示$2
预定义变量
- $# :命令行中位置参数的个数
- $* :所有位置参数的内容
- $? :上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0表示执行异常或出错
- $$ :当前所在进程的进程号
- $! :后台运行的最后一个进程号
- $0 :当前执行的进程/程序名
网友评论