Mac必备软件渐集之ZSH-终极Shell
写在码字之前:“过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……但是,人生最后悔的事情就是:我本可以。”——陈素封。很多事情只有真正的去折腾后,才发现她的美丽与魅力。Mac是如此,而这ZSH-Unix传承下来系统的终极Shell亦是如此。
ZSH 的配置
# Customize to your needs…
可以在此处定义自己的环境变量和别名,当然,oh my zsh;在安装时已经自动读取当前的环境变量并进行了设置,你可以继续追加其他环境变量。接下来进行别名的设置,请看下池建强先生的部分配置如下:
zsh 的霸气之处在于不仅可以设置通用别名,还能针对文件类型设置对应的打开程序,比如:,意思就是你在命令行输入 hello.html,zsh会为你自动打开 TextMat 并读取 hello.html; alias -s gz=’tar -xzvf’,表示自动解压后缀为 gz 的压缩包。
总之,只有想不到,木有做不到。
折腾ZSH的初衷
开始折腾不仅是因为读了池建强先生的那篇博文;近来也是折腾Web前端,每次建立个html页面,因Mac下目测不能直接建立一个文件,只好在Terminal 那里一个。可是习惯玩儿Sublime Text的自己,不怎么折腾Vim,那打开该html可酒繁琐咯。总不能每次都拖进去或者使用open吧。而ZSH就可以利用其强大的配置,能针对文件类型设置对应的打开程序,哇哦,完美有木有p>
那配置ZSH时候遇到点问题还是要记录下的。,很明显这一句无法得到执行(没有配置sublime环境变量)。而参考 络上各种博文比如MAC 设置环境变量path的几种方法,颇为麻烦且目测并不能很好的工作;几番搜索,几番实践,发现“linux/mac下的自定义命令alias,并保存别名使其永久生效(重启不会失效)”这个方法不错,参见Here。利用 alias aCommandAlias=’aCommand 一堆参数什么的’比如:
alias gpush=’git push origin HEAD:refs/for/master’
保存文件后,运行:就可以了。如果还不行的话,说明没有~/.bash_profile文件,或者文件中没有执行.bashrc文件。(.bash_profile文件是用户登陆终端的时候会自动执行的文件,一般此文件中会调用.bashrc)如果是这样,需要打开(如果没有的话先创建)文件:在里面加入一行:即可!
昨晚在Mac下测试一番可以。加上ZSH的配置,只要输入xxx.html,就可以打开该文件,挺爽!
所以说:“过一个平凡无趣的人生实在太容易了,你可以不读书,不冒险,不运动,不写作,不外出,不折腾……但是,人生最后悔的事情就是:我本可以。——陈素封”,这一句讲的很好。很好美好就需要从折腾开始。因可能有一点繁琐的折腾,让更多的事儿变得更加简洁。
后记:关于更多ZSH信息请参见终极 Shell——ZSH
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!