Month: September 2017

  • vi与vim

    讲真,在这之前我并不知道vi与vim是有区别的,一直以为是因为偷懒将vim缩写成vi,然而并不是。     vim是从 vi 发展出来的一个文本编辑器 。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs 并列成为类Unix系统 用户最喜欢的编辑器。vim是vi的加强版,它不仅兼容 vi 的所有指令,而且还有一些新的特性在里面。新的特性主要体现在以下几个方面: 1、多级撤消 2、易用性 3、语法加亮 4、可视化操作 5、对vi的完全兼容,所以在某些情况下可以把vim当做vi来使用。当然,作为生信工作者使用最多的还是vim,不说其他,语法加亮这一特性就给我们的编程带来很多便利。要想完全掌握vim的操作指令很耗脑容量,也没必要,记住一些常用指令就行。 vim指令大全: vim的环境设置与记录(我的Vim之路)

  • 学习shell与shell script

    什么是shell?      shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。      shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and application programs)所调用。     不论何时你键入一个命令,它都被Linux shell所解释。一些命令,比如打印当前工作目录命令(pwd),是包含在Linux bash内部的(就象DOS的内部命令)。其他命令,比如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独的程序。而对用户来说,你不知道(或者可能不关心)一个命令是建立在shell内部还是一个单独的程序。     shell 首先检查命令是否是内部命令,不是的话再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比如ls 和 rm,也可以是购买的商业程序,比如 xv,或者是公用软件(public domain software),就象 ghostview。然后shell试着在搜索路径($PATH)里寻找这些应用程序。搜索路径是一个能找到可执行程序的目录列表。如果你键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。而如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。     shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell 程序设计语言支持在高级语言里所能见到的绝大多数程序控制结构,比如循环,函数,变量和数组。shell 编程语言很易学,并且一旦掌握后它将成为你的得力工具。任何在提示符下能键入的命令也能放到一个可执行的shell程序里,这意味着用shell语言能简单地重复执行某一任务。 为什么学习shell?     没有任何一种程序设计语言是完美的,甚至没有一个最好的语言。只有在特定环境下适合的语言。                                        …