linux里面的shell编程的参数有哪些?格式是什么?
- 提问者网友:愿为果
- 2021-04-29 19:51
- 五星知识达人网友:纵马山川剑自提
- 2021-04-29 21:03
一. Bash Shell的常用语句
1. echo
功能:显示变量值/字符串
格式:echo [参数] 字符串
参数:-n 显示字符串且不换行,默认echo显示字符串之后立即换行
实例:echo -n “abc”
2. expr
功能:计算表达式
格式:expr 表达式
实例:expr 10 \* 2
3. read
功能:从键盘获取变量的值
格式:read 变量名
实例:
read a
read b
c=$a+$b
echo $c
4. test
功能:测试表达式的真假(等同于[ ])
格式:test 表达式
5. if
功能:条件分支选择
格式:
if 条件表达式
then
条件为真时的命令串
else
条件为假时的命令串
fi
实例: if [ -x /sbin/quotaon ]
then
/sbin/quotaon –avug
else
echo “quotaon no exists.”
fi
6. case
功能:多路分支
格式:Case 参数 in
值1)
语句1
;;
值2)
语句2
;;
、、、、、
*)语句N;;
esac
实例: #vi /etc/quotaman
#! /bin/bash
case “$1” in
start)
/sbin/quataon –avug
;;
stop)
/sbin/quotaoff –avug
;;
restart)
/sbin/quotaoff –avug
/sbin/quotaon -avug
;;
*)
echo “enter start/stop/restart”
;;
esac
7. for
功能:循环执行多条语句
格式:for 参数 [in 字符串]
do
循环体
done
实例: for i in /bin/*
do
echo $i
done
8. while
功能:实现条件循环,当条件为真时执行循环体
格式:
while〔条件/命令〕
do
循环体
done
实例:
while [“$a” = “$b” ]
do
sleep 5
done
9. until
功能:实现条件循环,当条件为假时执行循环体
格式:
until [条件/命令]
do
循环体
done
实例:
myvar=0 until [ $myvar -eq 10 ] do echo $myvar myvar=$(( $myvar + 1 )) done
10. 函数
格式:
〔function〕函数名(参数)
{
函数体
}
实例:
#! /bin/bash
start( )
{ if [ -x /sbin/quotaon ]
then
/sbin/quotaon –avug
fi
}
stop ()
{
if [ -x /sbin/quotaoff ]
then
/sbin/quotaoff –avug
fi
}
restart()
{
stop
start
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo “error!!!!!!!”
;;
esac
11. exit
功能:退出脚本文件
格式:exit (0或1)
实例:
if [ -f /etc/sysconfig/network ]
then
/etc/rcd/init.d/network start
else
exit 1
fi
12. break
功能:退出循环
格式:break
13. continue
功能:继续下一次循环
格式:continue
14. exec
功能:调用其它命令,且不创建新进程
格式:exec 命令