摘要:本篇主要介绍shell编程基础

1.向脚本传递参数

    向脚本传递参数,可提高脚本的灵活性,增加脚本的可定制性,应对不同的情况。

(1)向函数传递参数

vim testfunc.sh

shell编程(锲而不舍,金石可镂)2篇_编程基础

注:$#表示参数个数        $@表示参数

shell编程(锲而不舍,金石可镂)2篇_shell_02

(2)向本身传递参数

vim testfunc.sh

shell编程(锲而不舍,金石可镂)2篇_编程_03

shell编程(锲而不舍,金石可镂)2篇_编程_04

2.I/O重定向

(1)程序的运行流程:输入、输出、报错

标准输入(键盘)——标准输出(屏幕)——标准错误(显示错误的位置)

以<改变标准输入

以>改变标准输出

例1:复制文件

shell编程(锲而不舍,金石可镂)2篇_shell_05

例2:改变标准错误

shell编程(锲而不舍,金石可镂)2篇_shell_06

注:标准错误的文件描述符为2      标准输入为0     标准输出为1

(2)管道

在Linux中,管道是一种使用非常频繁的通信机制,从管道读数据是一次性操作,数据一旦被读,它就从管道中被抛弃,释放空间以便写更多的数据,管道用“|”表示。

例1:读取末尾10行有redhat的一行

shell编程(锲而不舍,金石可镂)2篇_编程_07

3.unix编程哲学

Keep It Simple,Stupid!