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=222 name3=333(单行多次赋值)
first_name="$name1 $name2 $name3"(这里需要使用引号)
echo $first_name
(4)IO重定向
<改变基本输入,>改变基本输出,>>附加到文件,|管道,/dev/null相当于垃圾箱,$1第一个参数,${10}第十个参数
来源:oschina
链接:https://my.oschina.net/u/815299/blog/110735