加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

第一次实战shell

发布时间:2020-12-15 16:14:43 所属栏目:安全 来源:网络整理
导读:图片引用于网络 前言: shell脚本相关语法字节也是通过网络上的简单教程去看了一遍,学习一种新的语言,以任务为导向的实战才是硬道理!这里我们再LINUX下面我们会有一些经常需要反复操作的命令,这个时候我们就可以把这些常用的命令集成到脚本中,当你需要

图片引用于网络


前言:

shell脚本相关语法字节也是通过网络上的简单教程去看了一遍,学习一种新的语言,以任务为导向的实战才是硬道理!这里我们再LINUX下面我们会有一些经常需要反复操作的命令,这个时候我们就可以把这些常用的命令集成到脚本中,当你需要用的时候,只需要执行下脚本便可以完成!自己也深刻体会shell脚本结合一些linux下的命令以及一些文件处理的工具显的异常强大。这里自己写下第一个shell脚本,运用的东西不多,但是却对自己平时的开发帮助不小!开发中我们常常需要用到git代码管理工具。当我们对本地的代码仓库又新项目的修改,都需要给自己的仓库去提交相关修改,这里我们就用脚本实现git一系列操作的集成!


实战:

第一:这里git我用的是HTTP的传输,这里我们需要做一个免密的操作,防止我们在执行脚本的时候,因为git操作需要输入密码被打断!这里根据你的需要选用下面的命令便可,这里建议直接选用最后一条的设置!下面给出相关操作指令:

https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速
设置记住密码(默认15分钟):
git config --global credential.helper cache
如果想自己设置时间,可以这样做:
git config credential.helper 'cache --timeout=3600'
这样就设置一个小时之后失效
长期存储密码:
git config --global credential.helper store

第二:编写脚本,这里我直接给出源码加上源码解释!相关git的操作不熟悉个git的朋友可以去熟悉下!这里我们脚本文件名字为gitmaster.sh !

#!/bin/sh //指定相关解释器
git pull //同步git远程代码同步
git status //打印本地代码仓库合远程代码仓库的不同文件部分
git add $1 //添加我们修改的文件路径 这里我们用一个参数引用
echo "write add addr is $1 " //打印我们输入的一个参数
git commit -m "$2" //给我们添加的文件加上一个注释 这里用的是第二个参数的引用
echo "write commit is $2 " //打印
git push origin master //将我们本地添加的修改文件上传到远程仓库
git tag $3 //为我们的修改打上一个标签
echo "write tag is $3 " //打印标签
git push origin tag $3 //上传标签到全程仓库
echo "git pull sever is ok" //打印

执行脚本命令: sh gitmaster.sh uesr/app test testV1.0.0

这里我们用了三个参数分别对应我们脚本代码中的:$1==(user/app) $2==(test) $3==(testV1.0.0) 这些参数会直接替换进去!

注意点:

这里我们有些朋友常会使用一些文本编辑在windows下编辑脚本,再通过传输工具把相关文件传输到Linux下。这里有一个问题大家需要注意,这里跨越两个系统在编码上是很容易出问题的事情。这里特别是换行符很容易出错,导致我们的脚本运行失败! 建议大家都在Linux下用VIM编辑脚本编写自己的脚本,防止这种不必要的问题出现!


在我们平时在LINUX下我们都可以总结出我们常用的操作,使用脚本去实现一键完成这样可以大大提升我们自己在Linux下工作效率。这也是我们学习脚本的意义。这里完成的一个是简单例子后面,我们使用脚本结合sed工具和其他shell关键字完成一些文件的操作!今后,也会抽时间继续和大家分享自己的shell脚本学习!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读