博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux基础—课堂随笔_03 SHELL脚本编程基础
阅读量:6861 次
发布时间:2019-06-26

本文共 1095 字,大约阅读时间需要 3 分钟。

shell脚本编程基础

条件选择:if语句

选择执行:

注意:if语句可嵌套

单分支

if(开头)判断条件;then

条件为真的分支代码 
fi(结尾)

双分支

if(开头)判断条件;then

条件为真的分支代码 
else:其他
条件为假的分支代码 
fi(结尾)

多分支

输入年龄显示相对应设置的shell脚本:read -p "Please input yourage: " AGE  if [[ ! $AGE =~ ^[0-9]+$ ]];then          echo "$AGE is not a digit"          exit  elif [ $AGE -lt 18 ];then          echo "study hard"  elif [ $AGE -lt 60 ];then          echo "work hard"  elif [$AGE -lt 150 ]:then          echo "enjoy life"  else          echo "welcome to earth"  fi

条件判断:case语句

举个栗子:输入1-9,反馈(1、3、5)(2、4、6)(7、8、9) ,除此之外,如输入1-9以外的数字,则反馈other。case$1 in1|3|5)    echo 1,3,5    ;;2|4|6    echo 2,4,6    ;;7|8|9    echo 7,8,9    ;;*)    echo otheresac

编辑配置文件生效

修改profile和bashrc文件后需生效

两种方法:

1、重新启动shell进程

2、. 或者source
例:.~/. bashrc


$变量

echo $-  :显示 himBH

h:hashall,打开此选项后,Shall会将命令所在的路径hash下来,避免每次都要查询。通过set +h将h选项关闭,set -h开启选项。

  • i:interactive-comments,包括

  • B 花括号扩展

  • H  history 历史命令,H选项打开,可以展开历史列表中的命令,可以通过!感叹号来完成,例如“!!”返回最近的一个命令, “!n”返回第n个历史命令

脚本安全

set 命令

    • -u 在扩展一个没有设置的变量时,显示错误信息
      等同set –o nounset
    • -e 如果一个命令返回一个非0退出状态值(失败)就退出
      等同set –o errexit

转载于:https://www.cnblogs.com/qige-11/p/10927200.html

你可能感兴趣的文章
Linux系统PHP 安装xdebug调试扩展
查看>>
Swiper 中文API手册(转自挨踢前端)
查看>>
数组常用api
查看>>
File i/o2
查看>>
带参有返回值方法-求1!+2!+3!+4!+5!
查看>>
How to take partial screenshot with Selenium WebDriver in python
查看>>
关于学习
查看>>
Testing - 软件测试知识梳理 - 测试阶段
查看>>
[JZOJ3105]拼图
查看>>
浙江自考本科的一些事项(一)
查看>>
DevOps最佳工具集实践
查看>>
mysql服务器硬件配置选择参考
查看>>
C# Azure 用Webhook添加警报规则
查看>>
二进制、十进制、N进制 ○| ̄|_
查看>>
Linux磁盘挂载
查看>>
使用index+Match函数组合实现反向、双向等复杂的表格查找
查看>>
数据库与数据仓库的区别
查看>>
BZOJ 3998 [TJOI2015]弦论
查看>>
【C语言】19-static和extern关键字1-对函数的作用
查看>>
MapReduce Input Split(输入分/切片)详解
查看>>