linux编写shell脚本记录

  shell 脚本第一行:

   #!/bin/bash   脚本声明,告诉系统使用哪种shell解释器来执行该脚本。

  shell 接收参数方式如下:

$0 脚本名称

$# 总共的参数个数

$* 所有位置的参数值

$1 第一个参数的值, ${10} 是第10个参数

$? 显示上一次命令执行的返回值

 

  if 判断条件格式 [ 条件表达式 ]。

判断用户的参数   linux 0为真 非0为假

[ 条件表达式 ] 测试语句的格式,两边均有一个空格!!!

文件测试语句    -d 测试文件是否为目录类型  -e 测试文件是否存在 -f 判断是否为一般文件

逻辑测试语句    &&前面成功才执行后面 ||前面失败才执行后面 !非

整数值比较语句    -eq 是否等于 -ne不等于 -gt 大于 -lt小于 -le小于或者等于 -ge大于或者等于

字符串比较语句    =字符串内容相等 !=字符串内容不相等 -z字符串是否为空

 

  if 语句使用的关键字:

if —— then —— elif —— then —— else —— fi

  eg: 如果目录不存在则创建目录:

if [ ! -d $DIR ]
then
    mkdir -p $DIR
fi
等价于
if [ ! -d $DIR]; then
    mkdir -p $DIR
fi

 

  for 循环语句:

for 变量名 in 取值列表
do
    命令序列
done

  while 循环语句:

while 条件测试操作
do
    命令序列
done

 

  shell 通过 read 关键字读取标准输入的数据

read -sp "请输入年龄:" age   
read读取标准输入,并赋值给 age 。 
参数 -p 是允许提示信息 
参书 -s 是输入的数据不显示在命令终端上(输入密码等敏感信息加上 -s)

 

  case 语句:

case 变量名 in
    条件1)
        执行语句
        ;;
    *)
        非条件1则执行此处语句
esac

 

  

posted @ 2022-05-26 11:25  不要西红柿  阅读(54)  评论(0编辑  收藏  举报