学习shell(二)

  1. 条件分支:  (条件表达式的中括号里面 空格不可以省略)
    if [ 2 = 2 ]
    then 
    echo '2 = 2';
    else
    echo '2 != 2';
    fi
    # 上面的代码不使用缩进, 并不会出错, 但不应该这样使用
    # 上面的显然使用的是回车作为命令结束符, 那么如果把上面的几行代码放在一行, if 条件表达式后面必须加上分号, 否则会报错 例如:
    if [ 2 = 2 ]; then echo '2 equal 2'; else echo '2 != 2'; fi
    # 如果非要 写在一行, 标红的分号 必须要写 ,  其实只要保持良好的编码习惯, 该缩进就缩进, 换行的换行, 根本不需要考虑上面的问题
  2. read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量. 他和$0  $1 这种的区别是, $0 是在执行文件的时候, 一起传入参数, 如果没传入参数, 那就没有参数了, 而 read 是运行脚本文件后会提示用户输入内容, 获取的是用户输入的内容

猜你喜欢

转载自www.cnblogs.com/bneglect/p/11363098.html