Shell:命令行解释器
作用:就是遵循一定的语法将输入的命令加以解释并传给系统
(启动、挂起、停止、编写一些程序)
1.定义各种变量和参数
2.提供许多在高阶语言中才具有的控制结构(循环和分支)
3.不是 Linux系统内核的一部分
4.调用系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行
(Shell使用的熟练程度反映了用户对 Linux使用的熟练程度)
程序基础
程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh
(#!用来告诉系统它后面的参数是用来执行该文件的程序。 )
使脚本可执行,输入: chmod +x filename
然后,输入: ./filename 执行脚本
(以#开头的句子表示注释,直到这一行的结束)
变量
变量名=值
取出变量值:变量前加符号$
(1.变量赋值时,“=”两边都不能有空格;2.BASH中的语句结尾不需要分号)
例:
比较整数a和整数b是否相等:if[ $a = $b ]
比较整数a是否大于整数b:if[ $a –gt $b ]
比较字符串a和b是否相等: if[ $a = $b ]
判断字符串a是否为空:if[ -z $a ]
比较整数变量a是否大于b:if[ $a –gt $b ]
-e 文件已存在
-f 文件是普通文件
-s 文件大小不为零
-d 文件是一个目录
-r 文件对当前用户可以读取
-w 文件对当前用户可以写入
-x 文件对当前用户可以执行
if语句:
- If [expression]
- then
- #code block
- fi
- If [expression]
- then
- #code block
- else
- #code block
- fi
- If [expression]
- then
- #code block
- else if [expression]
- then
- #code block
- else
- #code block
- fi
- fi
While循环的结构:
- while [condition]
- do
- #code block
- done
1237

被折叠的 条评论
为什么被折叠?



