文章目录

  • 1.shell语法——条件测试
    • 1.1 条件测试
    • 1.2 条件测试
  • 2.shell语法——分支语句
  • 3.shell语法——case分支语句
  • 4.shell语法——foreach循环
  • 5.shell语法——while循环
  • 6.shell语法——break和continue
  • 7.位置参数和特殊变量
  • 8.输入输出
    • 8.1 echo
    • 8.2 管道
    • 8.3 tee
    • 8.4 文件重定向
  • 9. 函数
  • 10.脚本调试

1.shell语法——条件测试

1.1 条件测试

1.2 条件测试

2.shell语法——分支语句

#! /bin/bashif [ -d ceshi1 ]; thenecho "it is a dir"
elif [ -f ceshi1 ]; thenecho "it is a file"
elseprintf "unknow\n"
fi


3.shell语法——case分支语句

#! /bin/bashecho "输入 yes or no"
read BUFcase "$BUF" inyes|Y|y|Yes)echo "it is a yes.";;[nN]?)echo "it is a no.";;*)echo "other case";;
esacreturn 0

4.shell语法——foreach循环

5.shell语法——while循环

6.shell语法——break和continue

7.位置参数和特殊变量

8.输入输出

8.1 echo

8.2 管道

8.3 tee

8.4 文件重定向

9. 函数

#! /bin/bashfoo()
{echo $1echo $2echo $3echo "function"
}echo "-----strat-----"
foo $1 $2 $3
echo "-----end-------"

10.脚本调试

linux的基础知识——shell语法相关推荐

  1. linux的基础知识——shell基础

    文章目录 1.什么是shell? 2.shell历史 3.编写一个shell脚本 3.1创建一个`.sh`文件 3.2 编写一个简单的脚本内容 3.3 执行 4.shell 数据类型和变量 4.1 数 ...

  2. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  3. Linux系统基础知识

    Linux系统基础知识 1.在Linux系统中,以文件方式访问设备.   2. Linux内核引导时,从文件 /etc/fstab中读取要加载的文件系统. 3. Linux文件系统中每个文件用 ino ...

  4. Linux驱动 简单的Linux驱动基础知识

    Linux驱动 简单的Linux驱动基础知识 一.简述         记--Linux驱动学习笔记. Linux驱动程序初始化硬件设备,并提供硬件控制接口给更上一层的应用调用. 例如使用QT应用程序 ...

  5. linux超级基础系列——shell变量(本地变量和环境变量)

    linux超级基础系列--shell变量(本地变量和环境变量) 2006-12-04 00:39 为使shell编程更有效,系统提供了一些shell变量.shell变量可以保存诸如路径名.文件名或者一 ...

  6. 权限认证php,2016年Linux认证基础知识:php做权限管理

    2016年Linux认证基础知识:php做权限管理 在学习Linux认证过程中,每个人会遇到每个人不同的问题,或小或大,那么你知道在Linux下,php怎么做权限管理?下面跟yjbys小编来看看最新的 ...

  7. Linux操作系统基础知识学习

    Q1.什么是GNU?Linux与GNU有什么关系? A: 1)GNU是GNU is Not Unix的递归缩写,是自由软件基金会(Free Software Foundation,FSF)的一个项目, ...

  8. Linux常用基础知识必备三之常用指令及操作

    Linux常用基础知识必备三之常用指令及操作 1.vi和vim vi如何使用 vi几种模式下的操作指令 命令模式进入编辑模式 命令模式下的快捷键 底行模式(指按了esc键之后输入按键:后出现) 字符串 ...

  9. linux系统下io的过程,Linux系统基础知识:IO调度

    Linux系统基础知识:IO调度 IO调度发生在Linux内核的IO调度层.这个层次是针对Linux的整体IO层次体系来说的.从read()或者write()系统调用的角度来说,Linux整体IO体系 ...

最新文章

  1. CMS之图片管理(3)
  2. python第七关再来一盘_Python爬虫自学系列(七) — 项目实战篇(一)
  3. DFT实训教程笔记3(bibili版本)-SOC Scan Implementtation Scan Practice Session II
  4. spring与memcache的整合
  5. Docker volume使用
  6. pycharm怎么编写python代码_如何设置PyCharm中的Python代码模版(推荐)
  7. 关于TCP协议的大部分,面试常问的几点都在这理里了
  8. java单元测试面试,Java必备!JUnit面试题和答案汇总
  9. c#初学12-07—常用正则表达式
  10. 为什么 Nginx 比 Apache 更牛叉?
  11. JAVA面试宝典2018-2019
  12. 佳能Canon PIXMA MP568 一体机驱动
  13. 抖音的服务器究竟有多大?
  14. Python办公自动化——批量发送邮件
  15. 九校联考-长沙市一中NOIP模拟Day1T2 跳房子(jump)
  16. 解除计算机屏保密码设置密码,win10屏保密码怎么取消_如何取消Windows10锁屏密码...
  17. 【Docker】No defult Boot2Docer ISO异常
  18. 【本人秃顶程序员】Redis 这么火,它都解决了哪些问题?
  19. 数字图像处理——12种常用图像处理方法对比
  20. 经纬度转小数格式 java_经纬度格式转换工具

热门文章

  1. LeetCode 284. 顶端迭代器
  2. LeetCode 1391. 检查网格中是否存在有效路径(BFS)
  3. 程序员面试金典 - 面试题 02.05. 链表求和
  4. diskfileitemfactory 需要的包_浅析电动汽车电池包低压线束设计及制造
  5. xgboost实例_XGBoost超详细推导,终于有人讲明白了!
  6. 计算机主板最常见的问题,计算机主板功能 电脑实用技巧解决常见问题
  7. Django单元测试
  8. Redis-Scrapy分布式爬虫:当当网图书为例
  9. MYSQL电脑客户端免安装教程以及出现问题解决方案
  10. 为什么每次有人大声通电话时,我就很烦躁...