简单流程控制基础目录环境
IF 分支
if [ 条件 ]
then
指令1
elif [ 条件2 ]
then
指令2
else
指令3
fi
CASE 语句
case 变量名 in
值1)
指令1
;;
...
值n)
指令n
;;
*)
(相当于else 指令)
;;
esac
注意:首行关键字是case,末行关键字esac选择项后面都有 )每个选择的执行语句结尾都有两个分号;
for循环语句
循环指定的所有元素,循环完毕之后就推出
语法格式
for 值 in 列表(包含多个字符串) ($ls /root 命令变量)
do
执行语句
done
显示root 下所有可执行文件
1 #!/bin/bash
2 for file in `ls`
3 do
4 [ -f "${file}" ]&&[ -x "${file}" ]&& echo "${file}"
5 done
~
注意:”for” 循环总是接收 “in” 语句之后的某种类型的字列表,执行次数和list列表中常数或字符串的个数相同,当循环的数量足够了,就自动退出
while循环语句
语法格式
while 条件
do
执行语句
done
1 #!/bin/bash
2 n=0
3
4 while [ $n -lt 5 ]
5 do
6 echo "hello"
7 let n=$n+1
8 done
~
注意:条件的类型:命令、[[ 字符串表达式 ]]、(( 数字表达式 )) 注意:continue用来跳过循环,break用于退出循环
until循环语句
语法格式
until 条件
do
执行语句
done
注意:条件的类型:命令、[[ 字符串表达式 ]]、(( 数字表达式 ))
网络环境:(免密码认证)
1.客户端生成密钥对
ssh-keygen -t rsa
2.公钥发给服 务器
加密后的私钥只能用公钥解
3.重启ssh 服务