shell中利用自定义命令简化操作
有时,在shell中需要重复进行一长串的操作,比如进入一个n多层级的目录里,或者在用git管理代码时,都需要重复输入相同的命令,很不方便。这时候可以用自定义命令来简化操作。只需在shell的配置文件中添加一段代码,即可自定义出让人满意的快捷命令。
以bash为例:
mac在终端输入 vim ~/.bashrc,
windows在gitbash输入vim /etc/git-completion.bash ,加入如下代码:
alias tar=’cd usr/lib/tar/’
注意:在自定义命令时,等号两边不能有空格,否则shell不能确定你需要做什么。
gitbash下,保存退出后,还需要在etc/bash.bashrc下引用之前的文件:
vi /etc/bash.bashrc 加入代码:
source /etc/git-completion.bash
保存,重启git bash。
现在在bash里输入tar,即可直达目标文件夹。
常用命令:
- alias ad=’git add’
- alias st=’git status’
- alias stsh=’git stash’
- alias ci=’git commit’
- alias br=’git branch’
- alias bra=’git branch -a’
- alias co=’git checkout’
- alias dif=’git diff’
- alias po=’git push’
- alias poo=’git push origin’
- alias pod=’git push origin develop’
- alias por=’git push origin release’
- alias pom=’git push origin master’
- alias pl=’git pull’
- alias plo=’git pull origin’
- alias pld=’git pull origin develop’
- alias pldreb=’git pull origin develop –rebase’
- alias plr=’git pull origin release’
- alias plm=’git pull origin master’
- alias pu=’git pull upstream’
- alias fch=’git fetch’
- alias reseth=’git reset –hard’
- alias reb=’git rebase’
- alias rebc=’git add . && git rebase –continue’
- alias reba=’git rebase –abort’
- alias log=’git log’
- alias kk=’gitk’
自定义命令本质上是一串字符的简写,所以当我们需要在命令之外添加额外的选项,如git branch -a时,只需输入br -a即可,
同理,其他命令如git commit -m“text” 可以简写为 ci -m“text”,注意必须空格隔开,否则会提示找不到命令。