设置alias告别繁琐命令
日常开发过程中,经常需要使用一些命令去完成一些工作,但是这些命令有的比较长,有的比较复杂不容易记忆,有的在不同的项目中想达到同样的操作却要使用不同的命令,如果不设置别名,那么每次都需要输入比较长的命令,这样会比较麻烦,所以我们可以设置一些别名,这样就可以使用更短的命令,提高生产力。
# 可以改进的命令
以我日常开发为例:
# 操作频繁的命令
以下命令操作频繁,而且 <branch> 都要替换成实际的分支名
# 拉取远程分支最新代码
git pull upstream master
# 推送本地分支最新代码
git push origin <branch>
1
2
3
4
2
3
4
# 很长的命令/行为一致但是命令不一致
以下命令很长,而且在不同项目中还要使用不同的命令
# 在A项目中
yarn serve # 启动
./scripts/mirror.sh ../dashboard
# 在B项目中
./scripts/mirror.sh ../dashboard ../dashboard-ee
# 在C项目中
npm run dev # 启动
# 在D项目中
http-server -p 8090 # 启动
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 不经常使用不容易记
由于 node 详细版本不容易记住,所以切换 node 版本需要先查版本才可以准确切换
nvm use v16.20.0
nvm use v21.4.0
1
2
2
# 设置别名
以上命令在使用过程中,容易出错、使用繁琐、操作频繁,我们可以通过设置别名来简化操作:
alias 使用方式:
# list
alias
# set
alias <alias>="<command>"
1
2
3
4
2
3
4
针对以上我遇到的问题,设置了下面一些别名:
vim ~/.bashrc
1
加入以下内容:
# 设置系统快捷命令
alias pull="git pull upstream master" # 简化命令
alias push="git push origin HEAD" # HEAD自动识别当前分支
alias unmirror="./scripts/unmirror.sh" # 简化命令
alias mirror="if [ $(basename `pwd`) != 'dashboard-ee' ]; then ./scripts/mirror.sh ../dashboard ../dashboard-ee; else ./scripts/mirror.sh ../dashboard; fi" # 根据不同的目录执行不同的命令
alias ll="ls -al" # 扩展命令
alias run="if [[ $(basename `pwd`) =~ 'dashboard' ]]; then yarn serve; elif [ $(basename `pwd`) == 'tech-blog' ]; then npm run dev; elif [ $(basename `pwd`) == 'images']; then http-server -p 8090; fi" # 根据不同的目录执行不同的启动命令
alias nvm16="nvm use v16.20.0"
alias nvm21="nvm use v21.4.0"
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
保存退出
使命令生效:
source ~/.bashrc
1
需要开机自动生效,请参考 开机自动加载bashrc配置
然后你就可以通过 alias 设置的命令,进行高效开发了👍
上次更新: 2024-01-07 11:16:41