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-与终端交互的发展

    Dec 10, 2021 · linux  ·
    分享到:
    linux-与终端交互的发展

    终端(英语:Computer terminal),是一台电脑或者计算机系统,用来让用户输入数据,及显示其计算结果的机器,简而言之就是人类用户与计算机交互的设备。终端其实就是一种输入输出设备,相对于计算机主机而言属于外设,本身并不提供运算处理功能。终端可分为文本终端和图形终端,从文本终端向图形终端的发展,就是计算机逐渐普及的历史,也催生了越来越强大的硬件设备和越来越用户友好的操作系统。文本终端本身也经历从物理终端到虚拟终端再到伪终端的转变,本文交错地介绍这两条终端发展路线,希望读者能更好地理解操作系统的交互方式。

    更多
  • linux-特殊设备文件

    Dec 1, 2021 · linux  ·
    分享到:
    linux-特殊设备文件

    在Linux系统中,一切皆为文件,设备也不例外,会被描述为设备文件,比如常见硬盘会被描述为*支持随机存取和寻址*的块设备文件,键盘终端会被描述成*不支持随机存取*的字符设备文件。此外,Linux操作系统还有一些特殊的设备,例如伪设备、标准输入输出设备、终端设备等等,它们为操作系统提供了硬件的抽象化功能,简化的系统结构提升了系统架构的可理解性。

    更多
  • devops-自动化部署自己的博客

    Nov 25, 2021 · devops  ·
    分享到:
    devops-自动化部署自己的博客

    我自己分几个文件夹写了一些笔记和资料,现在想用Hugo部署到自己的云主机上同时同步到github上,利用gitpage在生成一个blog,初步体验一下DevOps流程。目前本地使用win10,带有git;云主机是centos 7,有golang 1.15.14环境。

    更多
  • 正则表达式-regular_expression难点易错点

    Nov 25, 2021 · 正则表达式  ·
    分享到:
    正则表达式-regular_expression难点易错点

    更多
    • ««
    • «
    • 1
    • 2
    • 3
    • 4
    • 5
    • »
    • »»
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