赞
踩
脚本格式是以 #!/bin/bash 开头
利用shell输出HelloWorld!
//1、创建一个脚本文件
touch hello.sh
//2、对脚本文件编辑
vim hello.sh
以下是对hello.sh文件编辑内容,目的输出Helloworld!
//开头格式
#!/bin/bash
echo "Helloworld!"
Contos按esc输入:wq保存退出
Ubuntu按esc输入:wq!保存退出
利用sh,bash命令执行脚本
也可以利用./hello.sh执行,但是遇到没有权限的时候需要用chmod 777 修改文件权限(可读可写可执行),修改后文件颜色会发生变化
基本语法:
expr +,-,*,/,% 加,减,乘,除,取余(注意运算符间要有空格)
例如:2 + 3
expr 2 + 3
//结果
5
计算(2 + 5)* 4
expr `expr 2 + 5` \* 4
//结果
28
大于:-gt (greater than)
小于:-lt (less than)
等于:-eq(equal)
不等于:-ne(not equal)
大于等于:-ge(greater equal)
小于等于:-le(less equal)
-r (有读的权限)
-w(有写的权限)
-x(有执行的权限)
-f(文件存在是一个常规文件file)
-e(文件存在 existence)
-d(文件存在是一个目录directory)
基本语法:
if [ 条件 ];then
程序
fi
例如:判断4大于3吗,输出一句话4大于3
#!/bin/bash
if [ 4 -gt 3 ];then
echo "4大于3"
fi
需要特别注意的是在if后面需要空格,左括号的右边和右括号的左边都需要空格
基本语法:
case $变量 in
“值1”)
程序1
;;
“值2”)
程序2
;;
*)
默认执行,想当于java中case的default
;;
esac
#!/bin/bash
case $1 in
1)
echo "执行的是1"
;;
2)
echo "执行的是2"
;;
*)
echo "执行的是默认"
;;
esac
其中$1代表的是执行时输入的参数
基本语法:
for ((初始;条件;变量变化))
do
程序执行
done
例如:从1加到100的累加和
#!/bin/bash
sum=0
for((i=0;i<=100;i++))
do
sum=$[ $sum + i ]
done
echo sum
基本语法:
while [ 条件 ]
do
程序
done
例如:从1加到100的累加和
#!/bin/bash
sum=0
i=1
while [ $i -le 100]
do
sum=$[ $sum + i ];
i=$[ $i + 1 ];
done
echo sum
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。