2.1:为什么要学习shell脚本
使用脚本语言的好处是,他们多半运行在比编译型语言还高的层级,能够轻易处理文件盒目录的对象。缺点是:他们的效率通常不如编译型语言。
特点:简单,可移植,开发容易。
2.2:简单的命令:
who :查看系统有哪些登陆的用户;
#!/bin/bash :这一行的长度限制从63到1024个字符
同一行可以有多条命令,之间用“;”隔开 eg: cd work ; ls -l
sort tes.txt
2.3:shell识别三种基本命令:内建命令,shell函数以及外部命令
2.4:简单的echo输出:将各个参数打印到标准输出,参数之间以空格隔开,并以换行符号结束。
华丽的pringtf输出:该命令模仿c 程序库里的printf(); eg:printf “hello world\n” : printf format-string [argument ...]
2.5:基本的I/O重定向:
以 < 改变标准输入 ; 以 > 改变标准输出: 以 >> 附加到文件 ; 以 | 建立管道
注意:管道可以把两个以上的执行中的程序连接起来。第一个程序的标准输出可以变成第二个程序的标准输入
2.6:基本命令查找:
shell会沿着查找路径¥PATH来寻找命令。$PATH是一个以冒号分隔的目录列表,你可以在列表所指定的目录下找到所要执行的命令;所找到的命令可能是编译后的可执行文件,也可能是shell脚本. eg echo $PATH
2.7:访问shell脚本的参数:
$1 $2 。。。。。。$9 ,${10} ,${11}。。。。。。。
练习:查找用户betsy : who | grep betsy