美文网首页iOS技术
Mac 制作一个可执行脚本

Mac 制作一个可执行脚本

作者: Wynter_Wang | 来源:发表于2018-07-25 18:40 被阅读2943次

在工作中我们经常会用到一些命令来完成指定工作,最常用的还是Git和SVN一些更新、提交操作,虽然命令不是很复杂,但是肯定会有三个步骤:

1、打开终端;
2、cd到指定目录下;
3、执行一系列相关操作命令。

一些常用的操作我们就可以制作一个脚本来简化步骤。

制作一个可执行脚本,分为以下步骤:

  • 创建脚本文件,在终端中执行(文件想要保存在哪里在那个目录下执行命令)
touch fileName.sh
chmod 755 fileName.sh
  • 使用终端cd到脚本所在目录执行
./fileName.sh

简单应用

以下是我正在使用一个简易脚本,可以用它来实现:

1、将写好的博客生成静态文件并部署
2、备份博客所有文件到git,防止本地文件丢失

#! /bin/bash

# dirname $0,取得当前执行的脚本文件的父目录
basepath=$(cd `dirname $0`; pwd)

#进入到hexo所在的目录
cd ${basepath}/Wynter.github.io

# 打印当前路径
currentPath=$(pwd)
echo "当前文件夹路径: $currentPath"

# 生成静态文件并部署
echo "start update hexo"
hexo d -g
echo "end hexo"

# 返回到上级目录
cd ..

# 拉去git上最新数据
git pull

# 备份博客所有文件到git
echo "start update git"
git add .
git commit -m "update blog"
git push origin master
date=$(date +%Y%m%d%H%M)

在iOS应用开发完成后,经常要使用Xcode打包给测试人员,不仅编译时间长,期间还不能敲代码,编译完成后还需要手动导入,发给测试人员等一系列操作,这完全可以使用脚本来实现来提升工作效率。

附上一个iOS自动打包脚本传送门

答疑解惑

既然都是脚本,为什么还要在终端里./fileName.sh才能执行,这so不智能了吧!为什么不能双击执行呢?

它的确是可执行脚本,因为脚本的后缀是.sh,而我们的mac中刚好有应用能识别并打开.sh结尾的文件,如果删除电脑上所有能识别.sh的应用,再次双击脚本就直接执行脚本了。

显然删除这么多应用是不现实的,我们可以在创建的时候不给文件添加后缀来实现双击执行脚本的目的。

总结

可以说没有什么操作是一个脚本解决不了的,如果解决不了那就再来一个。

相关文章

  • Mac 可执行脚本

    制作一个可执行脚本, 给脚本添加可执行权限 *使用

  • Mac 制作一个可执行脚本

    在工作中我们经常会用到一些命令来完成指定工作,最常用的还是Git和SVN一些更新、提交操作,虽然命令不是很复杂,但...

  • Mac 上将zsh用做默认Shell

    在 Mac 上的“终端”中使文件可执行 Shell 脚本必须是可执行的文件才能运行。您可以使用 chmod[x-m...

  • Mac下使用crontab来实现定时任务

    1、crontab服务的重启关闭,开启 Mac系统下 2、编辑mac的可执行脚本 我们以autoPush.sh为例...

  • Mac开机自动执行脚本

    Mac开机自动执行脚本# 20150729 脚本需要注意权限是否正确,特别注意可执行性。 系统偏好设置->用户与群...

  • Node进阶 ---- yargs

    1. 可执行脚本 使用Javascript语言编写一个可执行脚本 然后修改权限 执行脚本 如果想把路径去掉可以把h...

  • 理解Unix可执行文件

    在Linux/Mac系统中,可执行文件长成上面的样子,其实我们可以把任何一个文本文件(包括普通文本、shell脚本...

  • Qatarlis无衬线脚本Mac字体

    Qatarlis是一种新鲜,美丽和有意义的无衬线脚本Mac字体。无衬线脚本Mac字体可以用于制作优雅的装饰字体,例...

  • Shell CentOS 7 开机自动执行 shell 脚本

    自己写一个脚本 执行如下命令,将该脚本标记为可执行文件(添加可执行的权限)chmod +x /home/centn...

  • 进程守护脚本

    进程守护脚本 新建脚本 编辑脚本 添加可执行权限 启动脚本

网友评论

    本文标题:Mac 制作一个可执行脚本

    本文链接:https://www.haomeiwen.com/subject/cfoumftx.html