简单流程控制基础目录环境

简单流程控制基础目录环境

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 服务

猜你喜欢

转载自blog.csdn.net/PyTtCcMm/article/details/85446236