鸟哥linux——Shell scripts
shell script就是shell脚本的意思。利用shell的功能所写的一个'程序',本质就是一个纯文本文件。
注意:
1.指令的执行顺序从上到下,从左到右。
2.指令,选项与参数之间的多个空白都会被忽略掉。
3.如果读到enter符号就开始执行该行指令。
执行文件:
直接执行
以bash程序来执行:bash a或者sh a
样例一:创建第一个shell脚本输出holle world #!/bin/bash echo “holle world” exit 0 第一行:#!/bin/bash 表示使用/bin/bash这个文件中的环境配置文件来执行
小练习: 样例一:键盘输入姓,名 #!/bin/bash read -p “输入你的姓:” firstname read -p “输入你的名:” lastname echo -e “\n你的全名为:${firstname}${lastname}”
exit 0
样例二:加法运算
#!/bin/bash
echo -e "请输入2个数字a, b, 然后输出结果c \n"
read -p "请输入a:" a
read -p "请输入b:" b
c=$((${a}+${b}))
echo -e "\nc=${c}\n"
esit 0
脚本执行方式的区别:
1.直接执行的方式
直接执行(相对路径,绝对路径),bash(或sh)执行脚本,本质上都是在原有的bash环境中,新建一个子bash程序来执行shell脚本。所以,在子程序中内各个变量或者动作在结束后,都不会返回到父bash中。如果,要改变可以使用export指令。
条件判断式
1.if...then
1.单层 语法: if[条件判别式];then 条件成立后,执行指令们,非空 if 样例一:判断输入的是Y,还是N(不区分大小写) #!/bin/bash read -p “” v if[“${v}”==“Y”] || [“${v}”==“y”]; then echo “variable of input is ${v}” fi if[“${v}”==“N”] || [“${v}”==“N”]; then echo “variable of input is ${v}” fi exit 0 2.多重 方式一: 语法: if [条件判别式];then 条件成立后,执行指令集 else 条件不成立,执行指令集 fi if[条件判别式一];then 条件成立后,执行指令集 elif[条件判别式二];then 条件成立后,执行指令集 else 条件都不成立,执行指令集 fi
作者:ALINGMAOMAO
出处:https://www.cnblogs.com/ALINGMAOMAO/p/11715996.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探