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
欺骗自己最简单,欺骗自己最困难。
安慰自己最简单,安慰自己最困难。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具