简单shell脚本:

#!/bin/bash      第一行必须包括shell声明序列:#!

#

#********************************************************************

#Author:         *****

#QQ: *****

#Date: 2018-12-31

#FileName: hello.sh

#URL: http

#Description: The test script

#Copyright (C): 2018 All rights reserved

#********************************************************************

echo "hello"       输入想要执行的命令

检测脚本中的语法错误 bash -n

调试执行 bash -x

脚本中常用的位置变量:

$1, $2, ... 对应第1、第2等参数

$0 命令本身

$* 传递给脚本的所有参数,全部参数合为一个字符串

$@ 传递给脚本的所有参数,每个参数为独立字符串

$# 传递给脚本的参数的个数

常用逻辑判断:

cmd1 短路与&& cmd2

如果cmd1为真,则执行cmd2

如果cmd1为假,则不执行cmd2

cmd1 短路或|| cmd2

如果cmd1为真,则不执行cmd2

如果cmd1为假,则执行cmd2

shell脚本常用语句:

if 判断条件1; then

条件1为真的分支代码

elif  判断条件2; then

条件2为真的分支代码

elif 判断条件3; then

条件3为真的分支代码

else 以上条件都为假的分支代码

fi

逐条件进行判断,第一次遇为“真”条件时,执行其分支并结束,而后结束整个if语句

case 变量引用 in

PAT1) 分支1      符合条件一则执行

;;        每条分支必须以;;隔开

PAT2) 分支2

;;

...

*) 默认分支       以上都不符合则执行

;;

esac                  结束语句

转载于:https://blog.51cto.com/14127568/2337349

初学Linux第三周相关推荐

  1. Linux第三周作业

    1.三个法宝 ①存储程序计算机工作模型,计算机系统最最基础性的逻辑结构: ②函数调用堆栈,堆栈完成了计算机的基本功能:函数的参数传递机制和局部变量存取 : ③中断,多道程序操作系统的基点,没有中断机制 ...

  2. 20135316王剑桥 linux第三周课实验笔记

    通过使用标准的字符码能够对文档中的字母和符号进行编码. 三种重要的数字表现形式: 1. 无符号数:编码基于传统的二进制表示法表示大于或等于零的数字. 2. 补码:编码是表示有符号整数的最常见方法,可以 ...

  3. 2018-2019-1 20189204《Linux内核原理与分析》第三周作业

    OS是如何工作的 学习任务: 阅读学习教材「庖丁解牛Linux 」第2章 学习蓝墨云班课中第三周视频「操作系统是如何工作的?」,并完成实验楼上配套实验二. 云班课学习笔记: 计算机三大法宝 程序存储计 ...

  4. 20135302魏静静——linux课程第三周实验及总结

    linux课程第三周实验及总结 一.实验:跟踪分析Linux内核的启动过程 使用gdb跟踪调试内核从start_kernel到init进程启动 使用实验楼的虚拟机打开shell cd LinuxKer ...

  5. 《Linux内核分析》 第三周 构造一个简单的Linux系统MenuOS

    Linux内核分析 第三周 构造一个简单的Linux系统MenuOS 张嘉琪 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/ ...

  6. 初学Python三周总结感想

    一.学习心得 已经有了C++的基础在,在自学Python的时候发现稍微容易了许多,但是也遇到了许多的障碍,这也是Python的一大特色吧,就拿我印象深刻的说,一个是对齐,这个在C++中是不需要重要要求 ...

  7. Linux基础第一周

    Linux基础第一周 命令的格式 command(命令)option(选项)arguments(参数)三部分组成,之间需要空格间隔 options 选项 启用命令的某项功能,从而更改命令的功能 arg ...

  8. Linux第六周学习总结——进程额管理和进程的创建

    Linux第六周学习总结--进程额管理和进程的创建 作者:刘浩晨 [原创作品转载请注明出处] <Linux内核分析>MOOC课程http://mooc.study.163.com/cour ...

  9. 20162325金立清第三周作业

    20162325 2016-2017-2 <程序设计与数据结构>第3周学习总结 教材学习内容总结 学会如何创建对象 认识String类.类库 掌握枚举类.包装类 教材学习中的问题和解决过程 ...

最新文章

  1. 吴恩达老师深度学习视频课笔记:深度卷积网络
  2. C# 大型对象堆学习总结
  3. Meteor创建示例项目 Simple-todos
  4. 548B. Mike and Fun
  5. html5怎么产生手风琴效果,Html5 js如何实现手风琴效果
  6. 充电枪cp信号控制板_筋膜枪究竟是不是智商税?体验评测后,我的回答更肯定了...
  7. 三维重建笔记_光束平差法(Bundle Adjustment, BA)
  8. 手机拍照普及,相机依然拥有不可替代的优势
  9. mac上最好用的免费PDF阅读器是哪个
  10. 软件项目管理:软件工具与开发环境相关知识介绍
  11. 计算机窗口的排列和切换,win10系统操作多窗口显示排列切换的方案介绍
  12. vue动态设置背景图片
  13. 初中数学知识点总结_初中数学知识点
  14. 用 JavaScript 实现手势库 - 实现监听逻辑【前端组件化】
  15. 2、python学习笔记第二课:python开发环境
  16. 第三章 中国To B企业,如何转型?
  17. 第一话:今日播种,来日长成一棵Linux参天大树
  18. cad详图怎么画_cad流程图怎么画
  19. 微信小程序功能——展开和收起查看
  20. 服务器时区不对微信支付报错,微信支付常见报错问题

热门文章

  1. C语言 const 和 define 区别 - C语言零基础入门教程
  2. 如何手动输入给数组赋值_你是否真的了解VBA数组呢?让我带你认识一下真正的数组...
  3. 服务器不能访问共享文件夹权限,win访问服务器共享文件夹权限设置
  4. const在c语言中作用,在C语言中const作用全面总结.doc
  5. java 对象池 实现_Java对象池技术的原理及其实现
  6. 用户输入一个字符串,将下标为偶数的字符提出来合并成一个新的字符串A,再将下标为奇数的字符提出来合并成一个新的字符串B,再将字符串A和B连接起来并输出。
  7. w3c html规范规范文档,前端开发规范
  8. linux 硬盘空间监控,Linux服务器硬盘空间监控
  9. php 正则替换 ubb,php实现过滤UBB代码的类
  10. mysql 优化300例_mysql的limit优化实例