摘要:本篇主要介绍shell编程基础
1.向脚本传递参数
向脚本传递参数,可提高脚本的灵活性,增加脚本的可定制性,应对不同的情况。
(1)向函数传递参数
vim testfunc.sh
注:$#表示参数个数 $@表示参数
(2)向本身传递参数
vim testfunc.sh
2.I/O重定向
(1)程序的运行流程:输入、输出、报错
标准输入(键盘)——标准输出(屏幕)——标准错误(显示错误的位置)
以<改变标准输入
以>改变标准输出
例1:复制文件
例2:改变标准错误
注:标准错误的文件描述符为2 标准输入为0 标准输出为1
(2)管道
在Linux中,管道是一种使用非常频繁的通信机制,从管道读数据是一次性操作,数据一旦被读,它就从管道中被抛弃,释放空间以便写更多的数据,管道用“|”表示。
例1:读取末尾10行有redhat的一行
3.unix编程哲学
Keep It Simple,Stupid!