第一次实战shell

前端之家收集整理的这篇文章主要介绍了第一次实战shell前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

图片引用于网络


前言:

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脚本学习!

猜你在找的Bash相关文章