常用Shell脚本

一、解放生产力

以下脚本需要放入一个可执行文件中,实现双击就可以运行!

1.1、快速提交代码

# Mac 上可以去掉脚本的第一行标志:「#!/bin/bash」
# 加上这个,颜色码会失效

# 1、cd 到当前目录
currentDir=$(cd "$(dirname "$0")"; pwd)
cd ${currentDir}

# 2、获取当前的分支
currentBranch=$(git symbolic-ref --short HEAD)

# 3、获取提交的信息
echo "\033[32m——-----请输入提交信息(不要输入空格):🙃——-----\033[0m"
read commitInfo

# 4、提交操作
git add .
git commit -m $commitInfo
echo "\033[32m——-----git 提交完毕🙃—-----\033[0m"

# 5、推送代码
git push -u origin $currentBranch
echo "\033[32m——-----git 推送完毕🙃—-----\033[0m"


sleep 3
exit

1.2、一步提交 Framework 版本

Carthage 更新版本的快捷命令

1.3、重装电脑的脚本

把需要安装的终端环境命令放在一起,实现一键安装。

1.4、批量添加文件后缀

  1. cd 到相应的文件下

  2. 执行(添加.txt后缀):for i in *; do mv "$i" "$i.txt"; done

1.5、Xcode禁用索引

1.6、Xcode启用索引

1.7、批量更换 git 远程仓库地址

总体来说这个脚本不常用,一般公司不会经常更换git仓库地址。

  1. cd 到目录

  2. 遍历目录

  3. 判断目录里面是否包含 .git 文件

  4. 执行 git 操作脚本

二、脚本的其它用途

2.1、下载网页到文件中

2.2、使用 until 循环下载

使用 until 循环,接收网址参数,下载网页到 WebDownLoad 文件夹里面的 webX.html 文件中

2.3、读取文件并逐行打印

2.4、批量下载图片

2.4.1、读取网址并下载图片

2.4.2、读取 html 中的 png 地址并下载

2.5、遍历文件并依次输出文件

2.6、递归遍历目录,打印文件名字

2.7、批量添加文件后缀:

  1. cd 到目录下:

  2. 执行命令:for i in *; do mv "$i" "$i.png"; done

  3. Mac可以选中所有文件,然后添加文件后缀,但是需要每个都去确定

三、脚本常见问题说明

3.1、脚本执行时间过短问题

否则会给出下面的提示: GitHub set up-w400

解决方法:

3.2、脚本日志颜色显示问题

  • 脚本的第一行不能添加:#!/bin/bash

  • 否则 iTerm2 执行时,不能正常显示日志颜色

3.3、脚本日志颜色的显示

字体颜色显示格式:

3.4、脚本日志换行的两种方式

Last updated

Was this helpful?