Shell简单脚本
1. 简单脚本(让我们了解编写脚本的基本步骤)
1.1 目的: 实现代码仓库主机操作命令功能
1.2 创建脚本步骤
① 创建目录
mkdir /data/scripts cd /data/scripts
② 脚本示例
#! /bin/bash # 功能:打包代码 # 脚本名:tar_code.sh # 作者:yqyn # 版本:V0.1 # 联系方式:手机号cd /data/codes/meiduo/ git pull cd /data/codes tar -zcf meiduo_mall.tar.gz meiduo/
进行测试
/bin/bash /data/scripts/tar_code.sh # 查看压缩文件内容 ll /data/codes/meiduo_mall.tar.gz
1.3 固定变量: 问题:脚本里面的手写的固定的内容太多了,更改时候费劲
#! /bin/bash # 功能:打包代码 # 脚本名:tar_code.sh # 作者:yqyn # 版本:V0.2 # 联系方式:手机号 FILE='meiduo_mall.tar.gz' CODE_DIR='/data/codes' CODE_PRO='meiduo' cd "${CODE_DIR}"/"${CODE_PRO}" git pull cd "${CODE_DIR}" tar -zcf "${FILE}" "${CODE_PRO}"
1.4 功能函数
需求:三条命令其实是一个组合,实现的是一个功能
#! /bin/bash # 功能:打包代码 # 脚本名:tar_code.sh # 作者:yqyn # 版本:V0.3 # 联系方式:手机号 FILE='meiduo_mall.tar.gz' CODE_DIR='/data/codes' CODE_PRO='meiduo' getcode() { cd "${CODE_DIR}"/"${CODE_PRO}"/ git pull } tarcode() { cd "${CODE_DIR}" tar -zcf "${FILE}" "${CODE_PRO}"/ } # 函数调用 getcode tarcode
1.5 远程执行(以下在另一台主机上执行)
格式:
ssh 远程主机登录用户名@远程主机ip地址 "执行命令"
示例:
ssh root@192.168.19.131 "ifconfig"
远程执行上面的脚本
ssh root@192.168.19.131 "/bin/bash /data/scripts/tar_code.sh"
远程检查更新效果:
ssh root@192.168.19.131 "ls -l /data/codes/meiduo_mall.tar.gz"
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?