shell编程

目录

shell是什么?——shell是linux中用户与内核的联系者,是一个命令解释器,通常使用bash。

shell编程是什么?——将用于的指令写入到文本文件中,再通过shell解释器去解析

shell脚本规范

shell脚本编写


shell是什么?——shell是linux中用户与内核的联系者,是一个命令解释器,通常使用bash。

shell编程是什么?——将用于的指令写入到文本文件中,再通过shell解释器去解析

shell脚本规范

1.以.sh结尾

2.推荐使用vi vim写脚本

3.脚本首行必须以#!/bin/bash,脚本内容就是命令

4.脚本运行需要x权限 ,然后使用./xx.sh   或者sh -x aa.sh 脚本执行时会显示在执行哪条命令

5.#为注释

shell变量

1.引入用户自定义变量(局部变量),可以将繁琐的值用简单的名称表示

使用等号给变量赋值:var="abc"

使用$引用变量:echo $var

2.删除变量

rm -rf $var

3.将常量批量替换

%s#abc#$var#g

4.系统变量,用户参数判断,参数位置

$0 表示引用脚本名称作为变量值

$1 引用第一个变量值  ,比如执行脚本时传入参数 sh aa.sh baidu.com ,此时echo $1 显示baidu.com

$# 参数个数

$? 上一条命令是否成功 0表示成功

$$ 显示pid

$*  或者$@ 打印所有参数

5.环境变量

使用env命令查看所有环境变量

shell语法

1.if条件判断

#两个小括号用于运算
if ((1>2));then
    echo error
else
    echo success
fi

#也可用[],相当于test命令,可以用man test查看
if [1 -gt 2];then
    echo error
else
    echo success
fi

#判断文件是否存在 -f
if [-f /data/abc.txt];then
    echo error
else
    echo success
fi

#多条件判断使用-a 表示and  -o 表示or
if [-f /data/abc.txt -a 1 -gt 2];then
    echo error
else
    echo success
fi

#也可以用两个中括号表示
if [[-f /data/abc.txt && 1 -gt 2]];then
    echo error
else
    echo success
fi

  2.for循环语句

for var in (表达式)
do 
        执行语句
done 

1.
for i in  a,b,c
do
    echo $i
done

2.
for i in `seq 1 100`
do
    echo $i
done


3. while循环

格式:
while (表达式)
do    
    语句
done


例子:
i=1
while (($i<=10))
do
    echo hello
    (($i++))
done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

agrapea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值