
shell
文章平均质量分 90
海神之光.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[shell]Bash 的算术运算
数组(array)是一个包含多个值的变量。成员的编号从0开始,数量没有上限,也没有要求成员被连续索引。原创 2024-08-09 06:21:23 · 1305 阅读 · 0 评论 -
[shell]数组
数组(array)是一个包含多个值的变量。成员的编号从0开始,数量没有上限,也没有要求成员被连续索引。原创 2024-08-09 06:20:51 · 789 阅读 · 0 评论 -
[shell]条件判断
本章介绍 Bash 脚本的条件判断语法。原创 2024-08-09 06:20:13 · 1441 阅读 · 0 评论 -
[shell]脚本除错
本章介绍如何对 Shell 脚本除错。原创 2024-08-08 06:10:47 · 872 阅读 · 0 评论 -
[shell]Bash 的模式扩展
Shell 接收到用户输入的命令以后,会根据空格将用户的输入,拆分成一个个词元(token)。然后,Shell 会扩展词元里面的特殊字符,扩展完成后才会调用相应的命令。这种特殊字符的扩展,称为模式扩展(globbing)。其中有些用到通配符,又称为通配符扩展(wildcard expansion)。Bash 一共提供八种扩展。?本章介绍这八种扩展。Bash 是先进行扩展,再执行命令。因此,扩展的结果是由 Bash 负责的,与所要执行的命令无关。命令本身并不存在参数扩展,收到什么参数就原样执行。原创 2024-08-08 06:10:16 · 896 阅读 · 0 评论 -
[shell]Bash 函数
函数(function)是可以重复使用的代码片段,有利于代码的复用。它与别名(alias)的区别是,别名只适合封装简单的单个命令,函数则可以封装复杂的多行命令。函数总是在当前 Shell 执行,这是跟脚本的一个重大区别,Bash 会新建一个子 Shell 执行脚本。如果函数与脚本同名,函数会优先执行。但是,函数的优先级不如别名,即如果函数与别名同名,那么别名优先执行。Bash 函数定义的语法有两种。# 第一种fn() {# codes# 第二种# codes上面代码中,fn。原创 2024-08-08 06:09:44 · 555 阅读 · 0 评论 -
[shell]Bash 的基本语法
Bash 会保留用户的操作历史,即用户输入的每一条命令都会记录,默认是保存最近的500条命令。有了操作历史以后,就可以使用方向键的↑和↓,快速浏览上一条和下一条命令。退出当前 Shell 的时候,Bash 会将用户在当前 Shell 的操作历史写入文件,该文件默认储存500个操作。环境变量HISTFILE总是指向这个文件。原创 2024-08-07 06:03:46 · 813 阅读 · 0 评论 -
[shell]操作历史
Bash 会保留用户的操作历史,即用户输入的每一条命令都会记录,默认是保存最近的500条命令。有了操作历史以后,就可以使用方向键的↑和↓,快速浏览上一条和下一条命令。退出当前 Shell 的时候,Bash 会将用户在当前 Shell 的操作历史写入文件,该文件默认储存500个操作。环境变量HISTFILE总是指向这个文件。原创 2024-08-07 06:03:13 · 1053 阅读 · 0 评论 -
[shell]Bash 简介
Bash 是 Unix 系统和 Linux 系统的一种 Shell(命令行环境),是目前绝大多数 Linux 发行版的默认 Shell。原创 2024-08-07 06:01:35 · 813 阅读 · 0 评论 -
[shell]循环
Bash 提供三种循环语法forwhile和until。原创 2024-08-06 06:47:37 · 695 阅读 · 0 评论 -
[shell]mktemp 命令,trap 命令
Bash 脚本有时需要创建临时文件或临时目录。常见的做法是,在/tmp目录里面创建文件或目录,这样做有很多弊端,使用mktemp命令是最安全的做法。原创 2024-08-06 06:47:06 · 1111 阅读 · 0 评论 -
[shell]命令提示符
用户进入 Bash 以后,Bash 会显示一个命令提示符,用来提示用户在该位置后面输入命令。原创 2024-08-06 06:46:36 · 1169 阅读 · 0 评论 -
[shell]引号和转义
Bash 只有一种数据类型,就是字符串。不管用户输入什么数据,Bash 都视为字符串。因此,字符串相关的引号和转义,对 Bash 来说就非常重要。原创 2024-08-05 05:59:39 · 1541 阅读 · 0 评论 -
[shell]read 命令
有时,脚本需要在执行过程中,由用户提供一部分数据,这时可以使用read命令。它将用户的输入存入一个变量,方便后面的代码使用。用户按下回车键,就表示输入结束。read命令的格式如下。上面语法中,options是参数选项,variable是用来保存输入数值的一个或多个变量名。如果没有提供变量名,环境变量REPLY会包含用户输入的一整行数据。下面是一个例子demo.sh。上面例子中,先显示一行提示文本,然后会等待用户输入文本。用户输入的文本,存入变量text,在下一行显示出来。可以接受用户输入的多个值。原创 2024-08-05 05:58:53 · 725 阅读 · 0 评论 -
[shell]Bash 行操作
Bash 内置了 Readline 库,具有这个库提供的很多“行操作”功能,比如命令的自动补全,可以大大加快操作速度。这个库默认采用 Emacs 快捷键,也可以改成 Vi 快捷键。下面的命令可以改回 Emacs 快捷键。如果想永久性更改编辑模式(Emacs / Vi),可以将命令写在~/.inputrc文件,这个文件是 Readline 的配置文件。本章介绍的快捷键都属于 Emacs 模式。Vi 模式的快捷键,读者可以参考 Vi 编辑器的教程。Bash 默认开启这个库,但是允许关闭。上面命令中,原创 2024-08-05 05:58:18 · 595 阅读 · 0 评论 -
[shell]脚本入门
脚本(script)就是包含一系列命令的一个文本文件。Shell 读取这个文件,依次执行里面的所有命令,就好像这些命令直接输入到命令行一样。所有能够在命令行完成的任务,都能够用脚本完成。脚本的好处是可以重复使用,也可以指定在特定场合自动调用,比如系统启动或关闭时自动执行脚本。原创 2024-08-04 05:55:03 · 815 阅读 · 0 评论 -
[shell]set 命令,shopt 命令
我们知道,Bash 执行脚本时,会创建一个子 Shell。上面代码中,script.sh是在一个子 Shell 里面执行。这个子 Shell 就是脚本的执行环境,Bash 默认给定了这个环境的各种参数。set命令用来修改子 Shell 环境的运行参数,即定制环境。一共有十几个参数可以定制,官方手册有完整清单,本章介绍其中最常用的几个。顺便提一下,如果命令行下不带任何参数,直接运行set,会显示所有的环境变量和 Shell 函数。$ set上面重点介绍的set命令的几个参数,一般都放在一起使用。# 写法一。原创 2024-08-04 05:53:25 · 1090 阅读 · 0 评论 -
[shell]目录堆栈
为了方便用户在不同目录之间切换,Bash 提供了目录堆栈功能。原创 2024-08-04 05:52:44 · 464 阅读 · 0 评论 -
[shell]启动环境
用户每次使用 Shell,都会开启一个与 Shell 的 Session(对话)。Session 有两种类型:登录 Session 和非登录 Session,也可以叫做 login shell 和 non-login shell。原创 2024-08-03 08:37:41 · 880 阅读 · 0 评论 -
[shell]字符串操作
本章介绍 Bash 字符串操作的语法。原创 2024-08-03 08:37:01 · 612 阅读 · 0 评论 -
[shell]bash变量
自定义变量是用户在当前 Shell 里面自己定义的变量,仅在当前 Shell 可用。一旦退出当前 Shell,该变量就不存在了。set命令可以显示所有变量(包括环境变量和自定义变量),以及所有的 Bash 函数。$ set。原创 2024-08-03 08:36:17 · 416 阅读 · 0 评论