Shell编程
shell是c语言编写的程序。shell是一种命令语言,日常生活中通常用bash
1.基本格式
vi新建hello.sh,#!/bin/bash 约定的标记,指定解释器。echo "hello shell world!"
chmod u+x命令指定用户权限 ll查看权限,
执行./hello.sh
/bin/sh hello.sh
2.shell变量
语法格式:变量=值。注意变量名和等号之间不能有空格
变量的使用:使用一个已经定义过的变量名echo ${name}
unset name 删除变量,但是不能删除只读变量
变量类型:局部变量:name="itheima"尽在当前shell实例中有效,常用
环境变量:通过set命令查看当前环境变量
shell变量:
3.shell参数传递
$*和[email protected]区别
相同点:都表示传递给脚本的所有参数
不同点:不被包含“”时,$*和[email protected]都以$1 $2... $n的形式组成参数列表
被包含“”时,“$*”将所有参数作为一个整体,"$1 $2... $n"的形式组成一个整体
“[email protected]”会将参数分开,以"$1“ ”$2“... ”$n"的形式组成参数列表
4.shell运算符
expr是一款表达式计算公式,使用它就能完成表达式的求职操作
val=‘expr 2 + 2’
echo $val
注意:表达式和运算符之间有空格
count=1
((count++))
a=$[2+4]
还有字符串运算符、文件测试运算符、逻辑运算符等等
5.流程控制
if else:
for
while
case:
6.函数的使用
定义:
vi demofun()
demofun{
echo "这是我们的第一个函数"
}
echo "上述函数的定义"
demofun
函数参数: