SurprisedCat
主页
专栏 icon
学习笔记 工程笔记
资料库 icon
资料Web版 资料库链接
分类
归档
关于
  • shell-骨干流程4——命令执行与job控制

    Jan 5, 2022 · shell CLI处理流程  ·
    分享到:
    shell-骨干流程4——命令执行与job控制

    经过前面12个步骤的处理,shell命令中引号引用、保留字、别名、展开、替换、重定向等内容都已经设置完成,到了真正来执行命令的阶段。前面所有的步骤都是为了能够顺利执行命令而存在的,可以说命令执行是shell流程的**核心**。命令执行的流程只有两步(如图中蓝色部分所示),包括寻找可执行命令的第13步和执行该命令的第14步。此外,对于多任务操作系统,还需要了解bash的作业控制与信号机制。

    更多
  • shell-骨干流程3——命令展开

    Jan 4, 2022 · shell CLI处理流程  ·
    分享到:
    shell-骨干流程3——命令展开

    命令展开是shell变成语言灵活性的最佳体现,包含整体流程的5-11步。第5-7步都是各式各样的命令展开。基本的命令展开包括3种,分别为:大括号展开、波浪符号展开、参数展开,这三种命令展开本质上是shell语法糖的展开。第8,9两步实际上是子命令执行,并非语法糖。第10步将这些替换过后的内容重组起来,根据系统分隔符(Internal Field Seperator,IFS)再次分割(因为命令展开过程中会带来新的内容)。最后第11步,使用shell模式匹配方式展开路径和文件名。

    更多
  • Shell 骨干流程2——复合命令与控制流程

    Jan 3, 2022 · shell CLI处理流程  ·
    分享到:
    Shell 骨干流程2——复合命令与控制流程

    复合命令是通过shell保留字和简单命令组合形成的组合命令,算是shell脚本语言的基本结构。**每一个复合命令结构都由每一个保留字或控制符开始,并以对应的保留字或控制符结束**,这算是shell编程语言的一个特色,例如以`if`开头,`fi`结尾;`do`开头,`done`结尾等等。

    更多
  • Shell 骨干流程1——形成初步命令

    Jan 2, 2022 · shell CLI处理流程  ·
    分享到:
    Shell 骨干流程1——形成初步命令

    shell流程的第一大布就是生成初步命令,其主要处理流程为元字符分割为标记、引号处理、shell命令解析、别名展开。元字符将命令分割为标记,做为后续处理的准备工作。引号处理分为单引号、双引号和反斜杠的处理。shell命令解析这步比较复杂,涉及流程控制和复合命令,我们放到单独的文章里讨论。最后别名展开算是正式处理命令的第一步。

    更多
  • Shell 骨干流程0——流程总述

    Jan 1, 2022 · shell CLI处理流程  ·
    分享到:
    Shell 骨干流程0——流程总述

    我们在进行shell变成或使用CLI shell进行交互时,shell背后进行了复杂的处理流程。借由理清这个处理流程,会给我们对shell有更加深刻的认知。我们首先给出shell的执行流程图,接下针对每一个步骤进行详细说明。

    更多
  • shell-shopt选项

    Jan 1, 2022 · shell  ·
    分享到:
    shell-shopt选项

    `shopt`命令在shell中用于显示和设置shell中的行为选项,通过这些选项以增强shell易用性。`shopt`命令若不带任何参数选项,则可以显示所有可以设置的shell操作选项。

    更多
  • linux-管道pipe与xargs

    Nov 24, 2021 · linux shell Linux文本处理  ·
    分享到:
    linux-管道pipe与xargs

    Linux CLI shell(如bash,zsh)通常情况下都是每输入一条指令,输出一个结果,一来一回的交互,但是有的时候一条指令的输出是冗长且繁杂的,我们需要对其输出进行再处理,才能找到我们需要的内容。此时,我们就需要像筛金子一样,逐层过滤掉无用的沙子,Linux提供了这样的筛子——管道,使我们能够接续处理数据。

    更多
  • Shell 概要

    Nov 19, 2021 · shell  ·
    分享到:
    Shell 概要

    shell cheatsheet 关键信息记录,脚本的重定向符,一些特殊符号:$变量,访问Shell的的参数,参数扩展。

    更多
  • Shell手册

    Jul 5, 2020 · shell  ·
    分享到:
    Shell手册

    shell速查手册

    更多
SurprisedCat photo

SurprisedCat

朝花夕拾,人类从历史中学到的唯一教训,就是人类无法从历史中学到任何教训。

分类

概率统计随机过程 27 优化理论 21 线性代数与矩阵 18 数学分析 14 机器学习 13 PYTHON 12 测度论 12 LINUX 11 SHELL 9 实变函数 8
所有分类
A1 AI1 BUGS1 CPLUS3 DEVOPS1 ECMASCRIPT5 JEKYLL2 LINUX11 MATLAB4 PYTHON12 RASPBERRY7 SHELL9 WINDOWS1 优化理论21 博弈论3 变分法4 图像处理1 大数据2 实变函数8 强化学习5 拓扑学3 数值计算3 数学3 数学分析14 数据库1 无线通信2 机器学习13 概率统计随机过程27 正则表达式1 测度论12 深度学习2 离散数学1 算法3 算法理论5 线性代数与矩阵18 组合数学2
字母数量

精选文章

  • hadoop-HDFS集群部署
  • hadoop-搭建Hadoop虚拟机环境
  • javascript-Chrome扩展实例(三)
  • javascript-Chrome扩展实例(二)
  • javascript-Chrome扩展实例(一)

最新文章

  • hadoop-HDFS集群部署
  • hadoop-搭建Hadoop虚拟机环境
  • AI-神经网络玩雅达利游戏(atari 2600)的预处理

标签

概率统计随机过程 27 优化理论 21 线性代数与矩阵 18 数学分析 14 PYTHON 13 机器学习 13 测度论 12 LINUX 11 SHELL 9 实变函数 8
所有标签
A1 AI1 BUGS1 CLI处理流程6 CPLUS4 DEVOPS1 DOCKER2 ECMASCRIPT5 HADOOP2 IDE2 JAVASCRIPT5 JEKYLL2 LINUX11 LINUX文本处理1 MATLAB4 PYTHON13 PYTORCH1 RASPBERRY7 SHELL9 TENSORFLOW4 WINDOWS1 优化理论21 博弈论3 变分法4 图像处理1 复变函数1 大数据2 安全1 实变函数8 强化学习5 拓扑学3 数值计算3 数学3 数学分析14 数据库1 数理统计1 无线通信2 机器学习13 概率统计随机过程27 正则表达式1 测度论12 深度学习2 离散数学1 算法5 算法理论5 线性代数与矩阵18 组合数学2 统计学3 读书笔记2 贝叶斯统计2
字母数量
SurprisedCat

Copyright 2020-  SURPRISEDCAT. All Rights Reserved