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|6echo 2,4,6;;7|8|9echo 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基础—课堂随笔_03 SHELL脚本编程基础相关推荐

  1. Linux思维导图之shell脚本编程基础、习题

    思维导图百度云分享:链接:https://pan.baidu.com/s/1UMvudlv-xEG_pFtOPdCWhg密码:x6oa 路径:     外部命令脚本执行需在路下,cp到路径某个路径下或 ...

  2. Linux Shell脚本编程基础

    2 Linux Shell脚本编程基础 发表于: Linux, Shell, UNIX, 资源分享 | 作者: 谋万世全局者 标签: Linux,Shell,编程基础,脚本 本文作者:Leal 授权许 ...

  3. Linux基础篇--shell脚本编程基础

    Linux基础篇–shell脚本编程基础 本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础 程序:指令+数据 程序编程风格:   过程式:以指令为 ...

  4. SHELL 脚本编程基础

    目录 前言 一. shell 概述 1.1 shell 和 shell 脚本 1.1.1 什么是shell 1.1.2 shell的作用 1.1.3 shell脚本是什么 1.1.4 shell脚本能 ...

  5. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  6. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---02

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  7. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---20

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  8. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---43

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

  9. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---23

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

最新文章

  1. 幸运数字Ⅱ(树型结构构造答案,打表)难度⭐⭐
  2. Java-Java中的线程池原理分析及使用
  3. 为什么每个理发店门口都有彩色的柱子?你不知道吧
  4. Spring——IOC(控制反转)
  5. python 二叉树中所有距离为k的节点_Redis:从应用到底层,一文帮你搞定
  6. matlab 字符串处理(单引号、拼接、char)
  7. 89c52串口发送接收小示例
  8. 【sklearn第二十三讲】异常检测
  9. 121道分布式面试题和答案,25K妥妥的
  10. windows映射网络驱动器方法
  11. 计算机主机运行显示屏黑屏,电脑开机黑屏_电脑启动显示器黑屏的原因和检修-太平洋IT百科...
  12. ENVI5.3 FLAASH大气校正报错
  13. C++移动语义及拷贝优化
  14. 什么是耦合?解耦合的方法有哪几种?
  15. markdown java代码块 语法_MarkDown 语法详解
  16. 国家一级建造师—工程经济—第一章—第四节
  17. Java实现扑克牌程序(数据结构)
  18. 直播美颜SDK动态贴纸详解
  19. Games201学习笔记3:欧拉视角
  20. 访问github网速慢问题

热门文章

  1. zoj How Many Shortest Path
  2. EconomicIndoor集成测试
  3. maven,spring,mybatis集成错误
  4. Oracle数据库与Access互导实例
  5. pyppeteer(python版puppeteer)基本使用
  6. Maven 使用 Tomcat7
  7. 在CDH上用外部Spark2.2.1安装和配置 CarbonData
  8. [c#菜鸟]lambda表达式
  9. ssm项目之maven添加pom jar包配置
  10. 《linux内核设计与实现》第一章