# Node 终端命令( 例如 yarn )别名添加

本文暂时只介绍在 MAC 环境下的配置,window 下我理解应该同理。

# 背景

在平时开发过程中,很多命令是重复的,或者有些命令携带参数之后真的很长,有时候真记不住,或者纯粹我就是不想手打。后来看到在 B 站上看到云谦大神的视频之后,发现他使用 yarn 都是用 y 单字符的。所以就简单探索了一下这其中的操作方式。

下面简单介绍一下在 Mac 中设置终端命令行别名 alias (git, npm) 的设置方式:

# 步骤

# NPM

# 1. 编辑 .bash_profile

这个文件一般都在当前用户的根目录下面,而且修改都是要权限的。如果你是第一次修改 .bash_profile 文件,可能需要 touch 创建一下。

// 已有
sudo vim ~/.bash_profile

// 新建
sudo touch ~/.bash_profile
# 2. 配置别名

在文件的最后添加别名,举个 🌰

alias y="yarn"
alias gl="git pull"
alias gp="git push"
alias glo="git pull origin"
# 3. 保存
source ~/.bash_profile

# Git

如果仅仅是想修改 git 相关的别名的话,可以修改当前用户的 .gitconfig 文件。 跟上面一样,如果没有的话也需要手动 touch 创建一下。 不一样的地方是别名的配置:

[alias]
pl=pull
ps=push

配置完之后记得保存~。

# 总结

git 的别名设置有两种方式:.bash_profile.gitconfig

  • .bash_profile 是针对 shell bash 终端的别名设置。只要用 shell bash 进行命令行操作,都能认识 .bash_profile 别名。属于系统级别的别名设置。
  • .gitconfig 是针对 git 的别名设置。只能对 git 后面的命令设置别名。针对所有的 git 命令有效。

示例图: image image

# 未生效 ?

是不是有同学遇到了在当前的 shell 下面执行别名是有效的,但是另开一个 shell 就找不到命令了? 莫慌,先看一下你是不是跟我一样使用了 iTerm。原因是 iTerm 加载的是 ~/.zshrc 文件,而 ~/.zshrc 文件中并没有定义任务环境变量。

你只需要将刚刚的 alias 块复制到 ~/.zshrcsudo vim ~/.zshrc 粘贴就可以了。