shell学习笔记二

这是我第二部分的学习笔记,在记录博客的时候出现了一些问题,在这里把文件上传,需要的话可以下载共同学习

地址:http://pan.baidu.com/s/1boWemtT

 shell可以识别三种基本的命令:内建命令、shell函数、外部命令。

    内建命令就是shell本身所执行的命令;shell函数是功能健全的一系列程序代码;外部命令就是由shell的副脚本(新的进程)所执行的命令,基本过程如下:
    
在shell的世界里变量可以是空值,即不含任何字符。shell变量名称的开头是一个字母或者下划线符号,后面接着任意长度的字母、数字或者下划线符号。变量名称的长度无限制。
echo将各个参数打印到标准输出,参数之间以一个空格隔开,并以换行符号结束。她会解释每个字符串里的转义序列(escape suquence),转义序列可用来表示特殊字符,以及控制其行为模式。UNIX版本间互不相同的行为模式是的echo的可移植性变得很困难,不过它仍是最简单的一种输出方式。
echo的转义序列:
         
UNIX提供两个对shell变成特别有用的特殊文件,一个是/dev/null,就是大家熟知的位桶(bit bucket),传送到此文件的数据都会被丢掉。也就是说:写数据到该文件的时候会任务它已经成功完成了写入数据的操作,但实际什么都没做;当程序读取该文件的数据时,会立即返回文件的结束符号(end of file)。另一个是/dev/tty,当程序打开这个文件的时候,UNIX会自动将它重定向到一个终端或者串行端口,也可能是一个通过网络与窗口登陆的伪终端再与程序结合。
默认路径因系统而异,不过至少包含:/bin与/usr/bin,或许还包含存放X Windows程序的/usr/X11R6/bin,以及供本地系统噶UN力人员安装程序的/usr/local/bin,例如我使用这条命令:echo $PATH打印自己的路径输出为:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin。名称为bin的目录用来存储可执行文件。
chmod -x打开命令的跟踪功能; chmod +x关闭命令的跟踪功能
选择编译型语言还是脚本编程语言,通常要视应用程序的需求而定。脚本编程语言多半用于比编译型语言高级的情况,当你对性能要求不高,希望尽快开发出程序并以较高级的方式工作的时候就是使用脚本编程语言的好时机。
shell是UNIX中最重要最广泛使用的脚本语言,因为它无处不在,并且遵循POSIX标准,这就保证了shell程序多版可以在各大厂商的系统下运行。

你可能感兴趣的:(shell学习笔记二)