shell脚本学习

Posted zhao-zhao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本学习相关的知识,希望对你有一定的参考价值。

一、基础知识点

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、

 

以上是关于shell脚本学习的主要内容,如果未能解决你的问题,请参考以下文章

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

常用python日期日志获取内容循环的代码片段

shell脚本引用expect

Shell脚本切割日志

Shell脚本(学习笔记1)

shell基础学习系列一:第一个shell脚本