1.if 判断
if 后要有空格
if [ 条件判断式 ];then
程序
fi
或者
if [ 条件判断式 ]
then
程序
fi
2.case 语句
case 行尾必须为单词"in"
case $变量值 in
"值1")
如果变量值等于值1,则执行程序1
;;
"值2")
如果变量值等于值2,则执行程序2
;;
*)
如果变量值等于值2,则执行程序2
;;
esac
3.for 循环
for(( 初始值;循环控制条件;变量变化 ))
do
程序
done
语法2:
for 变量 in 值1 值2 值3...
do
程序
done
4.while 循环
while [ 条件判断式 ]
do
程序
down
5.读取控制台输入
read(选项)(参数)
-p // 指定读取时的提示符;
-t // 指定读取时等待的时间(秒)
参数:
变量:指定读取时的变量名
6.系统函数
// 会删除所有的前缀,包括最后一个('/')字符,然后将字符串显示出来
basename /home/www/hellow.txt // hellow.txt
//从包含绝对路径的文件名中,去除文件名,返回剩余的路径部分
dirname /home/www/hellow.txt // /home/www
6.自定义函数
必须在调用函数前,先声明函数,shell脚本是逐行运行的
函数返回值只能通过$?系统变量获得,可以显示加return 返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255)
[ function ] funname[()]
{
Action;
[return int;]
}
funname
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。