扩展zsh

解释器的介绍 Shell是中脚本编程语言,常见的Shell解释器有sh,ash,csh,zsh,bash,fish等等,当然用的最多的就是sh和bash. sh sh的全称是Bourne Shell,由 AT&T 公司的Steve Bourne开发,为了纪念他,就用他的名字命名了.sh是 UNIX 上的标准 Shell,很多 UNIX 版本都配有 sh.可以说sh是第一个流行的 Shell 解释器.它常见于一些嵌入式或工业定制化内核版本的Unix/Linux中,比如路由器,交换机中. bash bash由 GNU 组织开发,保持了对 sh Shell 的兼容性,并扩展了许多语法功能, 因此针对sh编写的 Shell 代码可以不加修改地在 bash 中运行.bash则是作为各种Linux发行版的默认Shell解释器,比如CentOS/Debian/Ubuntu. 虽然在很大程度上bash可以作为一个正统的Shell,但它还是太弱了,常常能感觉到在终端中使用bash时的一些繁琐步骤,比如用cd命令一层层进入一个目录时的无奈感,当然你可以用tree命令显示一下目录结构,但有时文件太多也会显得无力. 所以是时候加强它了,就像是存在有vi的加强版vim,bash同样也有加强版,还不少,比如:csh,fish这些都是它的加强版. 其实我尝试用了zsh和fish,感觉都挺好,打个比喻的话,zsh那就像是一个Vim,可高度定制;而fish则有点像是IDE,直接就能用上许多牛逼的功能.但还是选择用了zsh,并不是说fish的定制不如zsh,而是我发现了一个牛逼的开源库Oh My Zsh. Oh My … “扩展zsh”

Read More

关于JS中的this

js中的this就是一个大坑,也是众所周知的一个坑. 由于this在js中晚绑定的特性,所以this可以是全局对象也可能当前对象,我擦,这简直就是一把双刃剑. 1.全局的this alert(this),这是全局的,但实际是undefined的. 2.局部函数的this function func(i){ this.i = i; } func(110); alert(i); //输出110 我了个大艹,什么时候i成了全局对象了呢?实际上应该是undefined. 3.作为对象方法的this var name = “Global”; var call = { name: “Caller”, message: function(msg){ console.log(this.name + “: ” + msg); } … “关于JS中的this”

Read More