配置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 协议》,转载必须注明作者和本文链接
从前从前,有个人爱你很久
thebestxt