【shell脚本总结】

shell 编程笔记

case案列

#!/bin/bash 
case $1 in
1)
	echo "i am 1"
;;
2)
	echo "i am 2"
;;
3)
	echo "i am all"
;;
esac
echo "end"

运行结果
在这里插入图片描述

if 案列

#!/bin/bash
if [ $1 -gt 23 ]
then  
	echo "变量大于23"
elif [ $1 -lt 23 ]
then 
	echo "变量小于23"

else
	echo "23"
fi

测试结果
在这里插入图片描述

for 案列

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

运行结果
在这里插入图片描述

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

运行案列
在这里插入图片描述

while 案列

#!/bin/bash
s=0
i=1
while  [ $i -le 100 ]
do 
	s=$[$s + $i]
	i=$[$i +1]
done
echo $s

在这里插入图片描述

read 案列

#!/bin/bash
read -t 7 -p "please input your name" NAME
echo $NAME

测试结果
在这里插入图片描述

baseName && dirName

 basename /Users/congding/data0/work/ali/spring_boot_demo1/second.sh

验证
在这里插入图片描述

 basename /Users/congding/data0/work/ali/spring_boot_demo1/second.sh .sh

在这里插入图片描述
dirname

 dirname  /Users/congding/data0/work/ali/spring_boot_demo1/second.sh

在这里插入图片描述

定义函数

#!/bin/bash
function sum(){
 s=0
 s=$[$1+$2]
 echo $s
}
read -p "please input parameter1:" p1
read -p "please input parameter2:" p2
sum $p1 $p2

在这里插入图片描述

shell 工具

cut 案列

shen dong
zhen wan
wo wo
lai lai
le le

在这里插入图片描述
根据grep 过滤后,输出截取文件
在这里插入图片描述

sed 案列

sed.txt

shen dong
zhen wan
wo wo
lai lai
le le

在这里插入图片描述

sed 参考博客

awk 案列

awk.txt

1:zhangsan:7
2:lisi:12
3:wangwu:9

在这里插入图片描述
在这里插入图片描述
备注 -F 是 分割,:是分隔符,-v 是定义变量 i=1 是变量赋值

sort 案列

sorrt.txt

bb:50:3:5
bd:60:4:2
pp:30:4:5
dd:20:3:2
fg:40:3:2

按照第二列排序
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值