《Shell脚本学习指南》读书笔记2-第2章 入门
[摘自《Shell脚本学习指南》2009年4月第一版] 1.编译型和解释型语言的区别 编译型语言高效,大多运行于底层,处理的是字节、数值或其他机器层级的对象;解释型语言(脚本语言)是由解释器读入程序代码,并将其转换成内部的形式再执行(注:解释器一般是编译型程序)。 2.Shell脚本的优缺点 (1)优点:具有简单性、可移植性和开发容易等优点, 脚本多半运行在比编译型语言还高的层次,能够轻易处理文件和目录之间的对象; (2)缺点:效率通常不如编译型语言。 3.第1行的#! 通过这行信息,可以让用户得以直接引用任何的程序语言解释器。如#! /bin/csh,注意: (1)#!行最好不要超过64字符; (2)#!后面的命令行部分是否有完整的路径名称决定Shell是否具有可移植性; (3)别再选项(option)后放置任何空白。 4.Shell的基本元素 (1)-带短参数,--带长参数; (2);分隔同一行的多条命令(需等该命令执行结束才能执行下一条命令),&表示Shell将在后台运行(不必等该命令执行结束即可继续执行下一条命令); (3)变量: name=helloworld(key=value,中间不能有空格) first_name=$name(这里可以不使用引号) first_name="hello world"(value中间有空格需使用双引号) name1=111 name2