shell脚本文件
步骤:
vi aa.sh
chmod +x aa.sh
./aa.sh
1.#!/bin/bash
2.注释:#
3.shell变量没有数据类型,都是字符串
a=“hello”
read a //允许用户从键盘输入
引用变量: echo $a
删除变量: unset 变量名 eg: unset a
echo $? 用于显示上一条命令的执行结果
用系统变量时 eg:echo 'pwd'==echo $(pwd)
4.标准变量或环境变量
5.特殊变量
6.运算符与表达式
计算表达式有四种: 1、 $(()) 2、 $[] 3、 let var= 4、 expr 4 + 5
7.Test命令
1)判断表达式
2)判断字符串
3)判断整数
-ge 大于等于 –gt 大于 –le 小于等于 –lt 小于 –ne 不等于
4)判断文件
8.数组
9.if语句
10.case语句
case $1 in
"1")
echo you inputed "1"
;;
"2")
echo you inputed "2"
;;
*)
echo you inputed other number
;;
esac
11.for循环
12.while语句
13.until语句
14.shell函数
步骤:
vi aa.sh
chmod +x aa.sh
./aa.sh
1.#!/bin/bash
2.注释:#
3.shell变量没有数据类型,都是字符串
a=“hello”
read a //允许用户从键盘输入
引用变量: echo $a
删除变量: unset 变量名 eg: unset a
echo $? 用于显示上一条命令的执行结果
用系统变量时 eg:echo 'pwd'==echo $(pwd)
4.标准变量或环境变量
5.特殊变量
6.运算符与表达式
计算表达式有四种: 1、 $(()) 2、 $[] 3、 let var= 4、 expr 4 + 5
7.Test命令
1)判断表达式
2)判断字符串
3)判断整数
-ge 大于等于 –gt 大于 –le 小于等于 –lt 小于 –ne 不等于
4)判断文件
8.数组
9.if语句
10.case语句
case $1 in
"1")
echo you inputed "1"
;;
"2")
echo you inputed "2"
;;
*)
echo you inputed other number
;;
esac
11.for循环
12.while语句
13.until语句
14.shell函数
vi 1.sh
写 1.sh 要求读入 1 个目录名, 在当前目录下创建该目录, 并复制 etc
下的 conf 文件到该目录, 统计 etc 下所有目录的数目到 etcdir.txt 中
vi 2.sh
特殊变量各种参数
vi 3.sh
计算两个数的和
vi 4.sh
输出数组各元素
vi 5.sh
用参数传 1 个文件名, 该文件如果是文件并且可读可写就显示该
文件, 如果是目录就进入该目录, 并判断 ls.sh 存在否, 如果不存在就
建立 1 个 ls.sh 的文件并运行该文件
vi 6.sh
函数实现两个数相加