作者:掘金@苏里 https://juejin.im/post/6844904185599623175
前言
工作时间久了,发现越来越离不开 bash 自动化脚本了。bash 对于我们的便利体现的许许多多的微小的方面,用的好在工作效率的提升上可以说是“积小流而成江海”。
而学习 bash 的价值在哪里呢?bash 有着三十多年的历史,是当今最强大、可移植性最好的,为所有基于Unix的系统编写高效率脚本的工具之一。
所以学习 bash 和学习正则都是很有价值的事情,因为它们经典、实用,长久看来都不会过时。
话不多说,今天这篇不是原理篇,而是工具分享篇~ 大家可以随意 copy 应用实践,或者举一反三。
前置条件
本文提到的所有命令只在 MacOS 系统上测试使用,同时都是写入 ~/.bash_profile 然后 source ~/.bash_profile 进行更新应用。(有些也可能是 .bashrc)
比如笔者就为了省事,直接将开启、编译 bash_profile 的命令成了别名。
BASH_PROFILE_PATH="$HOME/.bash_profile"
alias bash.open="open ${BASH_PROFILE_PATH}"
alias bash.src="source ${BASH_PROFILE_PATH}"
实用 alias 别名
bash 的 alias 别名可以说是我用的最多的功能了,在我的理解看来,它就像是一个简单的函数,组合了一些繁琐的逻辑流程,对外只暴露一个优雅的别名。
Git 系列
实际开发中,常用的 git 命令也就来来回回几个,既然熟背于心,那又何苦一遍又一遍的重新敲命令来浪费时间呢?以下是我常用的别名。
alias g="git"
alias gb="git branch"
alias ga="git add"
alias gaa="git add ."
alias gap="git add -p"
alias gs="git status"
alias gco="git checkout"
alias gcp=&