一、基础知识点
1、单引号双引号的区别:单引号不解释变量。
2、<< 的使用:这个的作用好像是与外面的指令交互的作用,
#! /user/bin/bash # 用来对进入fdisk后的交互操作 fdisk /dev/sbd <<EOF n p 3 EOF #EOF代表的是括号
3、数学运算
1、expr:用于做数学计算,而且对格式要求严格,例如,加减乘数取余等计算,且必须是整数。expr 1 + 2 (注意,全部需要空格隔开)
2、由于expr只能处理整数型,且输出也是整数型,如果想要输出一个浮点型可以使用| bc来处理, echo "scale=2;123/234"| bc .(如果执行bc报错,则先安装yum install -y b)
3、双小圆括号也可以做数学运算,且不用考虑格式。echo $((1+2/3))
4、$? : 返回上次命令是否执行成功。0 -- 代表成功,非0代表失败,非0范围(1~255)。 echo $?
5、echo -n : 就是打印不换行,相当于python中print(,end=" ").。 echo -n ‘hello‘;echo ‘world‘
6、`command` 倒引号 (backticks)
在前面的单双引号,括住的是字串,但如果该字串是一列命令列,会怎样?答案是不会执行。要处理这种情况,我们得用倒单引号来做。
fdv=`date +%F`echo “Today $fdv”
在倒引号内的 date +%F 会被视为指令,执行的结果会带入 fdv 变数中。
7、
原文:https://www.cnblogs.com/zhao-zhao/p/13124837.html