摘要
移动项目开发工作中总是有一些固定的工作流程,比如:
本地分支正在工作中,需要拉去远程分支的代码;
本地分支正在工作中,需要将之前提交而未push的代码推送到远程分支;
想快速启动App;
…
这些都是很常用的操作,作为一个coder,这些固定的流程肯定有程序化的解决思路,如是就想着用shell脚本来完成这个自动化操作的过程。
这个功能之前自己在另一台Mac上实现过,但是换电脑后,自己想重新实现一下结果鼓捣了好久,好在最后还是搞出来了,这里姑且记录下,免得日后忘记了自己有得在网上找了。
shell脚本的编写
这里就贴一个自己写的很简单的脚本,文件名:common.sh
1 | safePush() { |
脚本的内容很简单,就不做详述了,接下来才是重点,怎没做到脚本文件的全局运行
全局运行脚本文件
这里肯定有很多的方案,我只说我自己的方案,我电脑上撞了oh-my-zsh
,个人感觉挺好用的,有一天在修改 .zshrc
文件时发现 这个文件里面有如下内容
1 | ... |
我稍微查阅了一下,这个是在该文件中一用 oh-my-zsh.sh
这个文件的写法,如是我就把自定义的脚本的文件也写在这里了,这个.zshrc
文件就变成了下面这样:
1 | ... |
加上后,重启一下终端,直接输入自定义脚本中定义的函数名就可以运行函数了,非常简单!
问题
这里可能会碰到几个问题
提示自定义shell脚本没有运行权限,直接更改权限即可:
1
chmod +x 自定义脚本路径
提示函数找不到,原因肯能是:
脚本没有保存;
改动脚本后没有让其生效(这个我试过了,如果是在.zshrc文件中按上面修改,只要保持就会生效的;
提示函数找不到,先检查一下拼写,确认无误后,在重启下终端即可。
好了,这篇文章就写完了,也算是一个小小的收获吧,多少能提高一下工作的效率!