配置zsh来实现一些快捷命令,让终端更加好用

为了让终端的一些命令能用起来更快,我在~下新建了一个.my_bash_profile,在~/.zshrc的最后一行加载这个文件。

source ~/.xt_bash_profile

这样就可以在这个新建的文件里定义一些快捷的命令了。

一键给npm换个淘宝源

function npmtb() {
  npm config set registry https://registry.npm.taobao.org/
  npm config get registry
}

git cherry-pick别名

由于工作中经常使用git cherry-pick进行代码挑选,每次都要打这个长的命令实在是太麻烦了,有的时候一个需求需要挑选10+个commit,那种体验简直是死亡。所以可以使用alias定义命令的别名。

alias gcp='git cherry-pick'

这个原理同样可以用在其他命令上。

覆盖自带的cp命令,让cp时显示进度条

alias cp='rsync -av --progress'

一键刷新dns缓存

由于工作中经常需要修改hosts,有的时候hosts修改后不能及时生效,每次都要去搜刷新dns缓存的命令。就算把命令存在微信收藏里,去找也需要费点时间。所以不如封装一个函数,下次就可以在终端里直接使用了。

function refreshDns(){
  sudo killall -HUP mDNSResponder
}

如果使用iterm+oh-my-zsh,输入前几个字母直接按Tab还会自动补全,就算是自定义的终端函数也可以自动补全。

MAC
本作品采用《CC 协议》,转载必须注明作者和本文链接
从前从前,有个人爱你很久
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!