shell脚本入门

本文详细介绍了Shell脚本的基础知识,包括.sh文件的编写、交互式命令、数值计算、条件判断、循环结构以及函数的使用。通过实例解析了test命令、逻辑运算符以及各种循环语句,帮助读者掌握Shell脚本的基本语法和实践应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. shell

2. shell脚本的写法

shell脚本是一个村文本文件命令从上而下,一行一行的开始执行.shell脚本扩展名为.sh ,shell脚本第一行一定要为
#!/bin/bash
表示使用bash

3 shell脚本语法

3.1 交互shell脚本

read 输入
echo 输出
在这里插入图片描述
$变量名 读取变量

3.2 shell

shell 仅支持整形、数值计算使用$((表达式)).

3.4 test命令

test命令用于查看文件是否存在、权限等信息.可以进行数值,字符,文件三方面的测试.
&&和||命令:
cmd1 && cmd2 当cmd1执行完毕写正确,那么cmd2开始执行,如果cmd1执行完毕错误,cmd2不执行
cmd1 || cmd2 当cmd1执行完毕写正确,那么cmd2不执行,反之cmd2执行

3.5 中括号 和 []括号

[ “ ” ] == 或 !=

3.6 默认变量

./my.sh 1 2 3
$0 = ./my.sh
$1 = 1
$2 =2 
$# = 3

在这里插入图片描述

3.7 shell 脚本条件判断

if 条件判断 ; then
//判断成立要做的事情
fi

还有if then else 语句,写法
if 条件判断 ; then
//条件判断成立要做的事情
else
//条件判断不成立要做的事情。
fi
或:
if 条件判断 ; then
//条件判断成立要做的事情
elif [条件判断]; then
//条件判断成立要做的事情
else
//条件判断不成立要做的事情。
fi

最后还有case语句
case $变量 in
“第1个变量内容”)
程序段
;; //表示该程序块结束!!
“第2个变量内容”)
程序段;;
“第n个变量内容”)
程序段
;;
esac

3.8 shell 脚本函数

shell脚本也支持函数,函数写法如下:

function fname () {
//函数代码段
}

3.8 shell 循环

while [条件] //括号内的状态是判断式
do //循环开始
//循环代码段
done

还有另外一种until do done,表示条件不成立的时候循环,条件成立以后就不循环了,写法如下:
until [条件]
do
//循环代码段
done

for循环,使用for循环可以知道有循环次数,写法
for var in con1 con2 con3……
do
//循环代码段
done

for循环数值处理,写法
for((初始值; 限制值; 执行步长))
do
//循环代码段
done

@ 字符

在shell命令前面增加@表示不在命令行中输出执行命令信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值