巧用shell脚本,轻松提高工作效率

349 阅读3分钟

前言:

今天希望和大家分享的内容是关于前端效率提升方面的小工具,自己从事程序开发多年,每每遇到需要重复操作的机械劳动就不自在。这次分享的关于效率提升的小工具也是基于Shell实现的,相信大部分人对shell并不陌生。

Shell介绍:

Shell是一个用C语言编写的程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。对应Shell程序还有Shell 脚本,是一种为Shell编写的脚本程序。

现在前端开发主要使用的操作系统有MacLinuxWindows,其中MacLinux都天然支持Shell,用Windows开发的小伙伴不知道是如何搭建开发环境的。我之前一直使用Ubuntu系统开发,也使用过Mac系统,近期更换为Window系统,使用Win10+WSL的开发环境,这个其实是windows的一个子系统,子系统的系统是Ubuntu,这样也做到了windows环境下对shell的支持。对这个感兴趣的小伙伴可以了解下这个环境的搭建。 Shell其实有很多种,常用的Shell有这么几种,shbashcsh等,想知道你的系统有几种shell,可以通过以下命令查看:

cat /etc/shells

在 Linux 里执行这个命令和 Mac 略有不同,你会发现 Mac 多了一个 zsh,目前常用的 Linux 系统和 OS X 系统的默认 Shell 都是 bash,但是正真强大的是zsh,史称终极Shell.OS X 系统预装了个 zsh,Linux系统想要安装这个Shell也很简单:

  • 如果你用 Redhat Linux,执行:sudo yum install zsh
  • 如果你用 Ubuntu Linux,执行:sudo apt-get install zsh

安装好zsh的小伙伴就可以开始自己动手写符合自己需求的Shell脚本了。

用编译工具打开zsh的配置文件,一般在用户当前目录的.zshrc里。例如我用的ubuntu系统对应的目录就是~/.zshrc

需求:

举个例子:我们平时开发,使用git,会经常有些重复性的操作,比如创建分支,提交代码。我拿提交代码举个简答例子: 我们开发后会有个编译目录,用来存放编译过的代码,开发完成提交编译后的代码到远端,供测试部署到测试服务器。这个过程:

git add .
git commit -a 'build'  // 编译目录提交信息无要求,一般默认build
git push

固定这三步,是不是很机械,是不是很无法忍受。

解决:

下面我们来通过编写shell脚本,通过一条命令实现这三步。 首先打开.zshrc文件,地址上面已经介绍过。 在文件的最后加上

    function gpb() {
      git add .
      git commit -m 'build'
      git push
    }

添加好后,保存文件。执行

source ~/.zshrc

PS:我文件的路径是~/.zshrc,大家根据各自情况替换地址即可。

重新打开命令行工具,进入需要提交代码的目录,输入gpb,然后查看下提交情况,有没有发现代码已经提交到远端。 当然这个实现很简单,我这里只是抛砖引玉,命令当然可以接受参数,可以定制提交描述信息 。shell的强大不止于此,欢迎大家积极探索,提高搬砖效率,为摸鱼争取更多时间。

最后:

有个叫oh my zsh的项目,提供了很多简写命令,也叫alias,Github 网址是:github.com/robbyrussel…

我自己也实现了直接调取任务管理页面的任务号和任务名称作为git提交的描述信息,如果感兴趣的人多我后面也可以分享出来。

文章为个人原创,转载请附链接。