工欲善其事,必先利其器。通过命令行工具武装自己,可以更优雅地使用命令行,让你的工作更高效、更有趣。本文从以下几个方面介绍命令行使用技巧和提高效率的工具。CLI一键呼入呼出iterm2是专为MacOS打造的完全免费的终端工具。来电和去电效果如下:详细设置如下:1.首先进行如下设置:preferences>Keys>HotKey>CreateaDedicatedHotkeyWindow...2.然后,设置热键,选择动画显示和隐藏以及浮动窗口。两种选择:zsh目前常用的Linux系统和OSX系统的默认shell是bash。ohmyzsh是Shell的增强版。如果是MacOS,应该默认自带zsh。在安装之前,你可以确认cat/etc/shells#Listofacceptableshellsforchpass(1).#Ftpd将不允许没有使用这些shells之一的用户连接。/bin/bash/bin/csh/bin/ksh/bin/sh/bin/tcsh/bin/zsh通过下面的命令可以查看当前环境的shellecho$SHELL可以使用下面的命令切换shell,需要注意的是切换shell后,重启CLI生效chsh-s/bin/bash#switchbashchsh-s/bin/zsh#switchzsh接下来开始安装oh-my-zsh,特别注意不能使用官网地址进行安装,否则会提示Failedtoconnecttoraw.github.comport443:Connectionrefused应该使用以下地址安装$sh-c"$(curl-fsSLhttps://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)》安装完成后会提示是否设置zsh为默认shell,选择YTimetochangeyourdefaultshelltozsh:Doyouwanttochangeyourdefaultshelltozsh?[Y/n]yChangingtheshell...正在为root更改shell。Shell已成功更改为“/bin/zsh”。________//_____________________//_/__\/__\/__`__\/////_//___/__\//_///////////_////_(__)///\____/_//_//_//_//_/\__,//___/____/_//_//____/....现已安装!请查看~/.zshrc文件以选择插件、主题和options.p.s。在https://twitter.com/ohmyzshp.p.s上关注我们。贴纸、衬衫、咖啡杯在https://shop.planetargon.com/collections/oh-my-zsh获取下面简单介绍一下oh-my-zsh的优势1.主题提示信息来自于用户名和host名字变成当前目录的名字2.按tab键补全,不仅可以补全命令,还可以补全选项,参数,文件等3.跳转路径可以省略cd命令,和可以匹配路径的第一个字符c/k/k/t/c按tab键后,会自动补全如下路径代码/ktsg/ktsg_new/trunk/config4、直接在当前目录下输入d,并且会显示一个历史访问目录列表(最近20个),在左边增加一个数字索引$d0~/Desktop/md/blog1~/Desktop/md2~/Desktop3~Alias配置使用git别名配置,这可以使git体验更轻松。可以使用gitconfig命令来配置命令gitbranch设置一个别名$gitconfig--globalalias.bbranch这意味着当你想进入gitbranch时,只需要输入gitb。更简单的方法是直接编辑~/.gitconfig文件,可以达到同样的效果[alias]b=branch但是如果你只是想输入gb,想达到和gitbranch一样的效果,就需要使用linux的别名功能其实zsh已经默认设置了git插件,文件路径如下。哦-my-zsh/plugins/git/git.plugin.zsh下面是一些常用的配置aliasg='git'aliasga='gitadd'aliasgb='gitbranch'aliasgc='gitcommit-v'aliasgca='gitcommit-v-a'aliasgcam='gitcommit-a-m'aliasgcb='gitcheckout-b'aliasgcmsg='gitcommit-m'aliasgco='gitcheckout'aliasgd='gitdiff'aliasgl='gitpull'aliasglog='gitlog--oneline--decorate--graph'aliasgloga='gitlog--oneline--decorate--graph--all'aliasgp='gitpush'aliasgsb='gitstatus-sb'aliasgst='gitstatus'使用gst的效果如下gitresetHEAD
