shell编程基本知识点

1 shell关键字

常用到的:
1 echo:打印文字到屏幕
2 ecex:执行另一个shell脚本
3 read:读标准输入
4 expr:对整数型变量进行算术运算
5 test:用于测试变量是否相等,是否为空,文件类型等
6 exit:退出

2 预定义变量

$0:脚本文件名
$1-9:第1-9各命令行参数名
$#:命令行参数个数
$@/$*:所有命令行参数
$?:前一个命令的退出状态,可用于获取函数返回值
$$:执行的进程ID

3 环境变量

环境变量默认就存在,常用的有下面这几个:
1 HOME:用户主目录
2 PATH:系统环境变量PATH
3 TERM:当前终端
4 UID:当前用户ID
5 PWD:当前工作目录,绝对路径

4 shell运算

下面是四种比较常见的运算方法,功能都是将m+11 m = $[m+1]
2 m = `expr $m+1`
3 let m=m+1 注意:+号左右不要加空格
4 m = $((m+1))

5 if语句

#!/bin/bash
read VAR
if [ $VAR -eq 10 ]
then
  echo "true"
else
  echo "false"
fi

6 case语句

#!/bin/bash
read NAME
case $NAME in
    "Linux")
        echo "Linux"
        ;;
    *)
        echo "other"
        ;;
esac

7 for循环

#!/bin/bash
for ((i = 1; i <= 3; i++))
do
    echo $i
done

for VAR in 1 2 3 
do
    echo $VAR
done

8 while 循环

#!/bin/bash
VAR=1
while [ $VAR -lt 10 ]
do
    echo $VAR
    VAR = $ [ $VAR+1 ]
done

9 util 循环

**结束条件为**1

#!/bin/bash
i = 0
until [[ "$i" -gt 5 ]]
do 
    echo $i
    i = $[ $i + 1 ]
done

10 shell调试

检查语法错误: sh -n script_name.sh
执行并调试shell脚本: sh -x script_name.sh

其中带有+表示的是shell调试器的输出,不带+表示程序的输出
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_36462472/article/details/80272576