**
简单的shel编程
**
shell编程就是对一堆Linux命令的逻辑化处理。
1、首先要创建一个可编辑的文件,即 touch xxx.sh。
(1)如果想让文件执行需要修改权限,原权限
修改权限 chmod u+x xxx.sh
2、执行程序的方式为./xxx.sh
3、编写程序时,要加固定的开头 #!/bin/bash
4、在实际的编程过程中,变量是必不可少的。Shell脚本中的变量包含字符串变量和整形变量;
(1)变量赋值赋值语句如下:name=”string”;
其中,name是指变量名,使用小写字母进行命名;=是赋值符号,=两边不能有空格,否则会将其视为命令执行;
string是变量值,使用双引号
(2)变量引用在引用变量时,只需要在变量前加上
即
可
;
注
意
,
在
变
量
赋
值
的
时
候
,
无
需
加
即可;注意,在变量赋值的时候,无需加
即可;注意,在变量赋值的时候,无需加;
具体使用方式如下:
#!/bin/bash
#自定义变量output
output="hello world"
echo $output
5、整数运算以上,shell变量包含整形变量和字符串变量。一般来说,shell的整数运算和其他的编程语言并无区别,包括加减乘除、取余等;变量的所有计算都是通过(())进行的,如:
#!/bin/bash
#自定义变量a和b,并输出二者的和
a="10"
b="20"
#计算a和b的和
echo $(($a+$b))
#计算a和b的差
echo $(($a-$b))
#计算a和b的乘积
echo $(($a*$b))
#计算a/b
echo $(($a/$b))
其中,局部变量:只能当前函数中访问
函数值声明局部变量:local A=5
6、shell编程的注释
单行注释:#
多行注释::<<! xxxxxxxxxxxxxx !
7、 逻辑控制
(1) 分支结构 if语句
if [[空格]condition] [空格]
then
语句块
fi
或者
if [[空格]condition1[空格]]
then
语句块
elif [[空格]condition2[空格]]
then
语句块
else
语句块
fi
(2)case语句
case $VAR in
V1)
语句块
;;
V2)
语句块
;;
V*)
语句块
;;
esac
(2) 循环
for VAR in
val1….valn
do
语句块
done
或者
for ((初始化;条件;变化))
do
语句块
done
或者
while[[空格]condition[空格]]
do
语句块
done