《Shell脚本学习指南》读书笔记2-第2章 入门

霸气de小男生 提交于 2020-03-07 20:32:42
[摘自《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=222 name3=333(单行多次赋值)
    first_name="$name1 $name2 $name3"(这里需要使用引号)
    echo $first_name
(4)IO重定向
    <改变基本输入,>改变基本输出,>>附加到文件,|管道,/dev/null相当于垃圾箱,$1第一个参数,${10}第十个参数

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!