Shell基本入门(一)

Shell基本入门(一)

1、脚本是一个包含一系列命令序列的文本文件,当运行这个脚本文件时,文件中包含的命令序列将得到自动执行

2、#! 作用:指明需要用的解析器(bin/bash 、 bin/sh)

3、shell脚本允许用户设置和使用自己的变量,变量可以是数字或者字符串,用户无需指定其类型,也无需在使用前定义(等号两边不能加空格)

                   #!/bin/sh
                   A=”hello world”
                   B=5
                   echo “A is $A”
                   echo “B is $B”

4、取变量的值记得加上$符号

5、同C程序一样,Shell脚本也可以使用命令行参数

$# 传入脚本的命令行参数个数
$(星号) 所有命令行参数值,在各个参数值之间留有空格
$0 命令本身(shell文件名)
$1 第一个命令行参数
$2 第二个命令行参数

6、shell脚本提供了一个专门的命令expr来计算数学表达式,例如expr 5 + 1,但是当要把计算的值赋值给其他变量的时候,还必须使用反引号。

反引号的作用:允许shell命令的输出赋值给变量
Var=expr 20 / 10
注意:运算符两边必须有空格

在算术表达式expr中使用乘法操作时, 乘法符号必须被转义
Var=expr 20 \\* 10
Shell也提供了一种计算数学等式更简单的方法:使用$[ ] :只支持整数算法

8、核对退出状态

Linux使用变量$?来保存最后一条指令执行结束的状态(0~255)

9、判断条件一定要用[ ]括起来(if 、 while),且 [ 两边都必须是空格

10、if语句

Shell脚本中最基本的流程控制语句就是if-then,使用格式:
if [ condition ]
then
Commands
else
Commands
fi

11、条件比较(一):

12、条件比较(二):

在这里插入图片描述

13、case语句

        case var in 
        a)....;;
        b)....;;
        *....;;
        esac

14、for语句

Shell脚本提供了for命令,用于创建类似于c语言中for语句一样的循环,使用格式:
for var in list
do
Commands
done

指定IFS可以更改分隔符

猜你喜欢

转载自blog.csdn.net/weixin_38337616/article/details/88295448