1.终端打印、算术运算、常用变量

1.终端打印

echo

shell脚本echo显示内容带颜色显示,echo显示带颜色,需要使用-e参数格式如下:

echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 

字体颜色:30-37

1.终端打印、算术运算、常用变量_第1张图片
图片.png

字体背景色:40-47

1.终端打印、算术运算、常用变量_第2张图片
图片.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+20let 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 :当前执行的进程/程序名

你可能感兴趣的:(1.终端打印、算术运算、常用变量)