mac shell 自定义命令

317 阅读1分钟

前言

项目开发中会有一些重复的命令需要执行,花一些时间配置一个自定义命令可以帮助我们省下这些重复命令。

亦或有一些一大串的命令,像用特定的密钥登录特定的服务器,每次都要找到这两个找一会儿

zsh

mac 默认使用 zsh,使用 oh-my-zsh 可以是的 zsh更好用

shell

打印出检索目录,向zsh输入的命令会检索这些目录是否有对应的命令

echo $PATH
/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin

例如常用的 git

which git
/usr/bin/git

安装 oh-my-zsh

克隆项目

git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh

使用项目模版替换现有配置(当然也可以保存一下之前的)

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

配置启动目录

编辑 ~/.zshrc 文件,添加上

export PATH=~/lan:$PATH

这样脚本运行的时候就会检测 ~/lan 目录是否有对应的命令能执行

配置脚本

选择一个地方存放我们要配置的脚本,例如新建 ~/lan 文件夹内

脚本内容可以是 shell 命令

#!/bin/sh
echo hi

将脚本设置成可执行

chmod u+x lantt

git 自定义命令

配置一下命令可以完成一个 dev 的提交,到 release 的合并,最后回到 dev

#!/bin/sh
git switch dev
git add .
git commit -m "${1:-.}"
git pull
git push

git switch release
git pull
git merge dev
git push
git switch dev

仅需输入以下命令便能完成一次合并发布,尤其是在单人开发修复bug的时候尤为便捷

lantt 修改注释啥的

参考

macOS 上如何写自定义命令行工具?

ohmyzsh github