前端知识体系
GitHub (opens new window)

GuoLiBin6

程序员永不下班
GitHub (opens new window)
  • 介绍
  • 前端基础

  • 浏览器基础

  • 软件开发

    • vscode

    • mac配置

      • 开机自动加载bahrc命令
      • Terminal展示仓库分支名
      • sudo免密码权限配置
      • 设置alias告别繁琐命令
        • 可以改进的命令
          • 操作频繁的命令
          • 很长的命令/行为一致但是命令不一致
          • 不经常使用不容易记
        • 设置别名
    • github

  • 数据结构

  • 性能优化

  • Node.js

  • 收录

  • 搞事啦

  • 前端知识体系
  • 软件开发
  • mac配置
GuoLiBin6
2024-01-07
目录

设置alias告别繁琐命令

日常开发过程中,经常需要使用一些命令去完成一些工作,但是这些命令有的比较长,有的比较复杂不容易记忆,有的在不同的项目中想达到同样的操作却要使用不同的命令,如果不设置别名,那么每次都需要输入比较长的命令,这样会比较麻烦,所以我们可以设置一些别名,这样就可以使用更短的命令,提高生产力。

# 可以改进的命令

以我日常开发为例:

# 操作频繁的命令

以下命令操作频繁,而且 <branch> 都要替换成实际的分支名

# 拉取远程分支最新代码
git pull upstream master
# 推送本地分支最新代码
git push origin <branch>
1
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

# 不经常使用不容易记

由于 node 详细版本不容易记住,所以切换 node 版本需要先查版本才可以准确切换

nvm use v16.20.0
nvm use v21.4.0
1
2

# 设置别名

以上命令在使用过程中,容易出错、使用繁琐、操作频繁,我们可以通过设置别名来简化操作:

alias 使用方式:

# list
alias
# set
alias <alias>="<command>"
1
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

保存退出

使命令生效:

source ~/.bashrc
1

需要开机自动生效,请参考 开机自动加载bashrc配置

然后你就可以通过 alias 设置的命令,进行高效开发了👍

#生产力#推荐
上次更新: 2024-01-07 11:16:41
sudo免密码权限配置
利用github API上传图片

← sudo免密码权限配置 利用github API上传图片→

最近更新
01
蛤蟆先生去看心理医生
04-12
02
梁永安:阅读、游历和爱情
03-20
03
阿甘正传
02-07
更多文章>
Theme by Vdoing | Copyright © 2022-2024 GuoLiBin6
冀ICP备2022013865号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式