文章目录

  • 1 shell 简单入门
    • 1.1 shell分类
    • 1.2 shell脚本
    • 1.3 Shell 脚本四种启动方式
  • 2 shell 变量
    • 2.1 普通变量
      • 2.1.1 定义变量
      • 2.1.2 变量中单引号、双引号的区别
      • 2.1.3 将命令的结果赋值给变量
      • 2.1.4 只读变量 readonly
      • 2.1.5 删除变量
    • 2.2 环境变量
      • 2.2.1 环境变量与删除
      • 2.2.2 查看环境变量
    • 2.3 特殊变量
    • 2.4 位置参数
      • 2.4.1 使用脚本文件传递位置参数
      • 2.4.2 使用函数传递位置参数
    • 2.5 键盘输入
  • 3 运算符
    • 3.1 算数运算符
    • 3.2 逻辑运算符
    • 3.3 字符串运算符
    • 3.4 文件测试运算符
  • 4 流程控制
    • 4.1 if 语句
      • 4.1.1 if-else:判断相等
      • 4.1.2 if-elif-else:成绩段位判断
      • 4.1.3 判断字符串是否为空
    • 4.2 case条件语句
    • 4.3 循环
      • 4.3.1 for 循环
      • 4.3.2 while循环
      • 4.3.3 until 循环
    • 4.4 流程控制语句
      • 4.4.1 exit
      • 4.4.2 break语句
      • 4.4.3 continue 语句
    • 4.5 函数定义
  • 5 字符串操作
    • 5.1 获取字符串长度
    • 5.2 字符串拼接
    • 5.3 字符串截取
      • 5.3.1 从左边开始
      • 5.3.2 从右边开始
      • 5.3.3 从指定字符(子字符串)开始截取
      • 5.3.4 使用 % 截取左边字符
  • 6 数组

1 shell 简单入门

Shell是一个用C语言编写的程序,它是用户使用linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。
Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
本文主要以shell脚本为重心展开介绍。

哈喽,大家好,我是[有勇气的牛排](全网同名)

Linux Shell 基础语法 流程控制 逻辑运算 字符串操作详细解析相关推荐

  1. Java基础内容/基础语法/流程控制

    基础内容 1.如何高效的学好java 多写代码,多写笔记,多写文章 多练交流,多练思维,多练技能 多分享,多提问,多思考 最重要(坚持) 2.计算机应用领域 1)科学计算 2)数据处理 3)自动控制 ...

  2. Linux shell 基础语法

    常用变量的定义 //定义变量.获取变量值(数值型) $ a=1 $ echo ${a} 1 //定义变量.获取变量值(字符串) $ a="hello world" $ echo $ ...

  3. Linux bash shell基础语法

    转自:http://blog.sina.com.cn/s/blog_46177c3401014fty.html 一.Shell基本类型的变量: (1)Shell定义的环境变量: Shell在开始执行时 ...

  4. java 基本语法与流程控制_Java基础语法之控制流程

    Java基础语法之控制流程 语言的流程控制提供了对程序步骤的基本方法. 三大流程控制语句:顺序.选择.循环 复合结构 复合结构是以一个区块为单位的,由"{"开始"}&qu ...

  5. linux shell 基础 使用日志与心得

    linux shell 基础 使用日志与心得 1.#!/bin/bash 第一行就出现 #!/bin/bash是指此脚本使用/bin/bash来解释执行. 其中,#!是一个特殊的表示符,其后,跟着解释 ...

  6. go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制

    1.6 多重循环控制 1.6.1 概念解析 1)多重循环就是指将一个循环嵌套在另一个循环体内,就形成了嵌套循环.在外边的for循环称之为外层for循环,在里面的for循环称之为内层for循环.2)实质 ...

  7. 【Vue】v-if 、v-show、v-for指令,最基础的流程控制和循环处理

    本文我们来学习一下v-if,v-show和v-for指令,也就是最基础的流程控制和循环处理. v-if 和 v-show v-if 和 v-show 的作用有点类似,都是进行条件判断,我们一起来看一下 ...

  8. python if else格式_【Python基础】流程控制-if..else

    [Python基础]流程控制-if..else ''' 基本的使用 if 条件: 满足条件执行的代码 else: 不满足条件执行的代码 ''' # age = input("Please i ...

  9. linux匹配字符串型号,Linux shell脚本:如何匹配子字符串和正则表达式

    如何获得所有具有"client_type = 0"的"clid's"?管道字符"|"分离每个客户的信息.文本,我有仅仅是一个行:Linux ...

最新文章

  1. 用python画皮卡丘源代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘...
  2. ICML 2020 | 基于类别描述的文本分类模型
  3. Mysql主备延迟的原因
  4. Win7 路由上网DNS服务器ping不通的解决方法
  5. 物化视图VS普通视图
  6. 跟我一起学Redis之Redis持久化必知必会
  7. 收集到的非常好的第三方控件
  8. 强烈推荐!FlyAI机器学习数据竞赛启动,丰厚奖金等你来拿
  9. pytorch实现基本AutoEncoder与案例
  10. SQL Server同实例下不同数据库表的同步(job实现)
  11. 简单的Wifi密码破解
  12. python单因素方差分析_Python数据科学:方差分析
  13. IP-SAN存储技术
  14. VBA解锁/上锁worksheet和workbook
  15. iOS游戏开发之Game Center研究
  16. 如何将数据导入python
  17. Bloom filter 过滤(布隆过滤算法)原理
  18. Mac键盘锁住了怎么办
  19. C语言字符类型输入方式选择
  20. 【论文投稿】Hindawi旗下4区Mobile Information Systems(misy)投稿详细步骤

热门文章

  1. 【荷露叮咚网络学苑】人人需具备的基本信息素养视频录制完成
  2. 北京汽车转型背后:“大北汽”棋局中的变与不变
  3. 安卓开发app版本更新
  4. java ref传引用_java引用传递
  5. 《c++ Primer Plus 第6版》读书笔记(4)
  6. Neo4j使用方法总结
  7. python+requests接口测试
  8. 如何提高深度学习预测准确率
  9. 安防工程商遇六大挑战考验 能否披荆斩棘?
  10. 发票核验API 分享推荐