首页 > 技术 > 学习笔记 > Linux学习笔记——第七章:Linux中的Shell编程
2017
04-06

Linux学习笔记——第七章:Linux中的Shell编程

7.1 Shell编程基础

  • Shell脚本不用编译,编写好后就可以直接运行
  • 程序的第一行一般为
    1
    #!/bin/bash

    其中#表示该行是注释,!告诉Shell运行叹号之后的命令,即运行/bin/bash,并让/bin/bash去执行Shell脚本文件中的内容。

执行Shell程序的方法:

  • bash <脚本所在的路径> [参数] 或 sh <脚本所在的路径> [参数]
  • bash < [Shell程序名]
  • 用chmod命令使Shell程序成为可执行文件

    7.1.3 Shell变量

    1
    2
    3
    4
    # x=1
    # x=123
    # x=1 y=$x #使变量y等于变量x
    # unset x #删除变量

7.1.7 内部命令

1
2
3
4
5
echo
printf #产生各种格式的输出
exit
export [变量名] #定义全局变量
read #从标准输入设备读入一行

7.2 Shell程序设计的流程控制

7.2.1 复合结构

  1. 使用“{}”
    使用“{}”括起来的多条命令在逻辑上成为一条命令
  2. 使用“()”
    使用“()”会再创建一个新的紫禁城,然后由这个子进程去执行“()”中的命令

    7.2.2 条件判断

    if-then语句

    1
    2
    3
    4
    if 条件命令串
    then
    条件为真时的命令串
    fi

if-then-else语句

1
2
3
4
5
6
if 条件命令串
then
条件为真时的命令串
else
条件为假时的命令串
fi

elif-if结构

1
2
3
4
5
6
7
if 条件命令串
then
命令串
elif 条件命令串
then
命令串
fi

case条件选择

1
2
3
4
case string in
pattern1) 命令串;;
pattern2) 命令串;;
*) 命令串;;

7.2.3 循环控制

for循环

1
2
3
4
for 变量名 in 参数1 参数2 ... 参数n
do
n个命令行
done

while循环

1
2
3
4
while 条件命令串
do
n个命令行
done

until循环

1
2
3
4
until 条件命令串
do
n个命令行
dong

7.3 Shell脚本中的函数

1
2
3
4
5
6
7
8
9
//函数定义格式
functionname(){
命令行1
...
命令行n;
}
//函数调用格式
functionname 参数1 参数2...
最后编辑:
作者:xyzardq
这个家伙有点懒,什么都没有写

留下一个回复

你的email不会被公开。