随笔分类 - shell脚本
摘要:输出重定向:是指不使用系统提供的标准输入端口来输出,而是重新指定其他来进行输出。例如在终端输入的字符串本来是要输出到终端屏幕上的,但可以将输出指定为其他文件,将输入字符串输出到该文件中,而不再是屏幕上。 输入重定向:是指不使用系统提供的标准输入端口来输入,而是重新指定其他来进行输入。例如本来是通过终
阅读全文
摘要:一、函数定义 Linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。 shell中函数的定义格式如下: 说明: 1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运
阅读全文
摘要:一、if else if 语法格式 写成一行(适用于终端命令提示符): 末尾的fi就是if倒过来拼写,后面还会遇到类似的。 if else 语法格式 if else if else 语法格式 实例 以下实例判断两个变量是否相等: 输出结果: 二、case Shell case语句为多选择语句。可以用
阅读全文
摘要:前面一节 "Shell篇之五 基本运算符" 介绍了常见的 Shell 算术运算符,这节介绍 Shell 的数学计算。Shell 和其它编程语言不同,Shell 不能直接进行算数运算,必须使用数学计算命令。 下面我们先来看一个反面的例子: 运行脚本: 从上面的运算结果可以看出,默认情况下,Shell
阅读全文
摘要:Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两
阅读全文
摘要:所谓 Shell 内建命令,就是由 Bash 自身提供的命令,而不是文件系统中的某个可执行文件。 可以使用 type 来确定一个命令是否是内建命令: 由此可见,cd 是一个 Shell 内建命令,而 ifconfig 是一个外部文件,它的位置是 。 还记得系统变量 $PATH 吗?$PATH 变量包
阅读全文
摘要:我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为: $n 。 n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 实例 向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: 为脚本设置可执行权限,并执行脚本,输出结果如下所示: 特
阅读全文
摘要:一、Shell 变量 1.1 定义变量 定义变量时,变量名不加美元符号($),如: 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线(_)。 不能使
阅读全文
摘要:一、什么是shell? 我们平时所说的 Shell 可以理解为 Linux 系统提供给用户的使用界面。Shell 为用户提供了输入命令和参数并可得到命令执行结果的环境。当一个用户登录 Linux 之后,系统初始化程序 init 就根据 /etc/passwd 文件中的设定,为每个用户运行一个被称为
阅读全文