Alex_McAvoy

想要成为渔夫的猎手

【命令回传码】

在 Shell 中,$ 本身也是个变量,其代表的是目前 Shell 的线程号,即所谓的 PID

输入 echo $$ 命令,出现的数字即 PID

阅读全文 »

【变量内容的删除与替换】

变量内容的删除与替换,具体方式可参考下表

变量设置方式 说明
${变量#关键字} 若变量内容从头开始的数据符合关键字,则将符合的最短数据删除
${变量##关键字} 若变量内容从头开始的数据符合关键字,则将符合的最长数据删除
${变量%关键字} 若变量内容从尾向前的数据符合关键字,则将符合的最短数据删除
${变量%%关键字} 若变量内容从尾向前的数据符合关键字,则将符合的最长数据删除
${变量/旧字符串/新字符串} 若变量内容符合旧字符串,则将第一个旧字符串用新字符串代替
${变量//旧字符串/新字符串} 若变量内容符合旧字符串,则将所有旧字符串用新字符串代替
阅读全文 »

【变量键盘读取】

read 命令可以读取来自键盘输入的变量,其语法为:read [选项] 变量名

常用的选项有:

阅读全文 »

【环境变量的显示】

环境变量类似于高级程序语言中的全局变量,可以在创建他们的 Shell 及其派生出的任意子程序中使用

有些环境变量是用户创建的,而大多数环境变量是专用的,属于系统变量的一部分,使用 env 命令可以打印当前 Shell 环境下所有环境变量及其内容

阅读全文 »

在 Shell 中,可以使用 echo 命令来进行字符串的输出,当想要显示变量时,需要加上字符 $,以 ${变量} 的方式来显示

而一个变量名尚未被设置时,默认内容为空

阅读全文 »

【Shell 的概念】

操作系统其实是一组软件,由于这组软件在控制整个硬件与管理系统的活动检测,如果这组软件能被用户随意操作,若使用不当,则会使得整个系统崩溃

但我们总是需要令用户去操作系统的,因此就有了在操作系统上面发展的应用程序,用户可以通过应用程序来指挥内核,让内核达成我们所需要的硬件任务

阅读全文 »

【结构】

2-3 树(2-3 Tree),是一种多路查找树,其是一棵具有如下特性的树:

  • 每个结点都具有 $2$ 个孩子或 $3$ 个孩子,具有 $2$ 个孩子的结点称为 $2$ 结点,具有 $3$ 个孩子的结点称为 $3$ 结点
  • $2$ 结点包含 $1$ 个关键码,且其具有 $2$ 个孩子,同时,左子树包含小于 $2$ 结点的元素,右子树包含大于 $2$ 结点的元素
  • $3$ 结点包含一大一小 $2$ 个关键码,且其具有 $3$ 个孩子,同时,左子树包含小于 $3$ 结点两个关键码的元素,右子树包含大于 $3$ 结点两个关键码的元素,中间子树包含介于 $3$ 结点两个关键码之间的元素
  • 所有叶结点都在同一层
阅读全文 »

【sed 工具】

sed 工具具有对数据进行替换、删除、新增、选取特定行等功能,其命令格式为:sed [选项] [动作]

常见的选项有:

阅读全文 »

若想将一个大文件依据文件大小或函数来切割成数个小文件,可采用 split 命令

split 命令格式为:split [选项] file PREFIX

常见的选项如下:

阅读全文 »