shell编程(一)
发布时间:2020-12-15 16:16:28 所属栏目:安全 来源:网络整理
导读:shell 编程 定义变量 `x=664` 在变量名.等号和值之间不能有空格输出指令 `echo` echo $x引号的区别 "" '' ""会将空格和分割都不转意,''会将值原样赋值export 将变量升为全局变量$()或`` 可以获取命令的返回值$? 表示上一个命令退出的状态$$ 表示当前进程编
shell 编程定义变量 `x=664` 在变量名.等号和值之间不能有空格 输出指令 `echo` echo $x 引号的区别 "" '' ""会将空格和分割都不转意,''会将值原样赋值 export 将变量升为全局变量 $()或`` 可以获取命令的返回值 $? 表示上一个命令退出的状态 $$ 表示当前进程编号 $0 表示当前脚本名称 $n 表示n位置的输入参数(n代表数字,n>=1) $# 表示参数的个数,常用于循环 $*和$@ 都表示参数列表 expr m + n 计算整数计算 $(((2+3)*4)) (2+3)*4计算
for n in 列表
do
echo $n
done或
for ((i = 0; i <= 5; i++))
do
echo "welcome $i times"
done
while expression
do
command
…
done
i=1
while ((i<=3))
do
echo $i
let i++
done
case $1 in
start)
echo "starting"
;;
stop)
echo "stoping"
;;
*)
echo "Usage: {start|stop} “ esac
if [ 条件 ]
then
echo
elif [ 条件 ]
echo
else
echo
fi
例子 #!/bin/bash
read -p "please input your name:" NAME
#printf '%sn' $NAME
if [ $NAME = root ]
then
echo "hello ${NAME},welcome !"
elif [ $NAME = wang ]
then
echo "hello ${NAME},welcome !"
else
echo "get out here !"
fi
条件:非空返回true,可使用$?验证(0为true,>1为false) 常用判断条件
#!/bin/bash
s1=$1;
s2=$2;
function sum()
{
sum=$(($1+$2));
echo $((s1+s2));
return $sum;
}
sum 3 4;
total=$?;
echo $total,$?;
注:$?返回上个语句的返回值 sh -vx fun.sh 可以看到执行的过程,但是不停 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |