爱死你了 发表于 2018-8-22 13:30:03

Shell分支与循环

  1、常用的环境变量
变量名称说明示例PATH  查找所有外部命令的路径集合。
  如果没有PATH环境变量,那么执行的所有外部命令都需要说明其文件路径
  如果PATH环境变量中所包含及2个以上路径对应同样的同样名称的命令,在执行这个命令时,选选择那个先被找到的文件
  echo $PATH
  PATH=$PATH:/usr/bin
  export PATH
SHELL当前默认的SHELL环境(Shell程序)?表示上一个命令执行成功或者失败HOME用户主目录  特殊的环境变量?:其保存上一个命令执行之后返回给内核的一个整数,我们通常约定,如果一个程序执行成功,则向内核返回0,否则返回非0,这个值的取值是0~255,-128~127。
  2、test条件测试命令
  (1)数值比较   test $变量 选项 数字
选项含义-lt小于-le小于等于-gt大于-ge大于等于-eq判断是否相等  (2)字符串问题 test $变量 选项 字符串
  "":这个表示空字符串;
选项含义=表示相等!=不等-z为空-nz不为空  (3)文件问题 test 选项 文件名称
  常用的是 test -e 文件名   (判断文件是否存在的);
  [] : 也是条件测试命令,[ : 表示的是外部命令,] : 表示的是选项,所以这两个前后必须空格分开;
  3、顺序执行
  按行顺序执行,与文件内容的书写顺序保持一致;
  逐字符扫描和解释的;
  4、分支结构
  (1)、if分支
  if 任意命令 ; then
  #若干命令
  fi
  #其它若干命令
#!/bin/bash  

  
read -p "Please Input userAge : " userAge
  

  
if test $userAge -lt 20 -a $userAge -gt 18 ; then
  
    echo "18
页: [1]
查看完整版本: Shell分支与循环