shell 编程
程序员超庆
记录博主的学习笔记整理。
展开
-
十五、Shell 脚本中的 test 命令
在 Shell 脚本中,test 命令用于检查给定的条件是否为真或假,并根据结果执行对应程序。可以进行数值、字符和文件三个方面的测试。原创 2024-04-09 15:57:54 · 354 阅读 · 0 评论 -
十四、Shell 脚本中的 printf 命令
printf 命令在 Shell 脚本中用于格式化输出。它提供了更灵活和强大的格式化功能,默认不会像 echo 命令自动添加换行符,需要手动添加 \n。format_string:是一个包含格式说明符的字符串,用于指定输出的格式。arguments:是可选的参数列表,用于替换格式字符串中的占位符。警告字符,通常为 ASCII 的 BEL 字符。.2f 表示保留小数点后两位。原创 2024-04-08 17:16:10 · 150 阅读 · 0 评论 -
十三、Shell 脚本中的 echo 命令
Shell 脚本中的 echo 命令是用于输出文本或变量的值,它是最常用的输出命令之一,可以方便将调试信息输出到终端或文本中。\c" # -e 开启转义 \c 不换行显示。\n" # -e 开启转义。6、显示结果输出到文件。7、显示命令执行结果。原创 2024-04-07 10:57:13 · 295 阅读 · 0 评论 -
十二、Shell 数组
在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。数组名=(值1 值2 ... 值n)#单独定义数组的各个分量。原创 2024-04-07 10:31:29 · 182 阅读 · 0 评论 -
十一、Shell 字符串变量
在 Shell 脚本中的字符串可以使用单引号,还可以使用双引号,并且可以不使用引号。使用 ${string:position} 可以提取从指定位置开始的子串。使用 ${#string} 获取字符串的长度。注:此点后续专门写一篇文章。原创 2024-04-03 15:39:14 · 278 阅读 · 0 评论 -
十、Shell 变量类型
环境变量是用来存储系统环境信息的变量。这些变量可以影响脚本的运行方式,并且可以在脚本之间共享和传递。数组变量用于存储多个值的数据结构。数组可以存储字符串或整数等不同类型的值,并可以通过索引访问特定的元素。在Shell脚本中,使用括号定义数组变量,以及索引访问数组中的元素。使用字符串变量来保存文本、文件名、命令的输出等。在Shell脚本中,使用双引号或单引号来定义字符串变量。可以使用整数赋值给变量,或者通过命令的输出结果获取整数值。在Shell脚本中,有一些特殊的环境变量,它们具有特定的用途和意义。原创 2023-12-27 16:52:22 · 420 阅读 · 0 评论 -
九、Shell 只读变量和删除变量
在 Shell 脚本中,使用 unset 命令来删除一个变量通过删除变量,可以释放该变量所占用的内存空间,并使其不再存在。关键字声明只读变量,只读变量被赋值后,就不能再被修改或重新赋值。echo $my_readonly_variable # 输出 "Hello, World!my_readonly_variable="New Value" # 这将导致错误。echo $my_variable # 输出 "Hello, World!以下是一个示例,演示如何在 Shell 脚本中使用只读变量。原创 2023-12-25 18:39:09 · 504 阅读 · 0 评论 -
八、Shell 使用变量
在 Shell 脚本中,可以使用变量来存储和引用数据。变量名外面的花括号是可选的,加花括号是为了帮助解释器识别变量的边界。格式:varname=value,如下所示。格式:$+变量名或 ${变量名},如下所示。等号两边不能有空格符,否则会运行报错。echo "请输入一个字符串:"格式:$+环境变量名,如下所示。3、读取用户输入并赋值给变量。4、读取系统环境变量。原创 2023-12-22 16:13:58 · 508 阅读 · 0 评论 -
七、 Shell 变量名规范
在 Shell 编程中,变量是用于存储和引用数据值的名称。# 避免使用 while 作为变量名,以免混淆。# 等号两边不能使用空格,否则会导致错误。# 避免使用 #?原创 2023-12-18 16:54:51 · 482 阅读 · 0 评论 -
六、常用 Shell 关键字
用于在当前Shell中执行脚本文件,类似于./命令。条件语句的补充,当if语句中的条件不满足时执行。用于捕获信号或错误,并在捕获到时执行相应的命令。循环语句,根据条件不满足时执行循环体内的命令。条件语句,用于根据不同的值执行不同的命令。用于条件测试,类似于if语句中的条件判断。条件语句,用于根据条件执行不同的命令。条件语句的补充,用于添加多个条件判断。条件语句的结束符号,表示条件判断结束。循环语句,根据条件执行循环体内的命令。循环语句的开始符号,表示循环体的开始。循环语句的结束符号,表示循环体的结束。原创 2023-12-15 17:32:37 · 465 阅读 · 0 评论 -
五、Shell 注释
以井号(#)来注释单行,Shell 并不会处理 Shell 脚本中的注释行。然而 Shell 脚本第一行是个例外,# 号后面的感叹号(!)是用来告诉系统用哪个解释器来运行脚本。表示开启 Here 文档,COMMENT 是 Here 文档的标识符,只需要在两个标识符之间的内容都会被视为注释,不会被执行。是一个空命令,用于捃后面的 Here 文档,原创 2023-12-15 10:17:44 · 363 阅读 · 0 评论 -
四、编写第一个 Shell 脚本
打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 chaoqing.sh,扩展名为 sh (sh 表示 shell),扩展名不影响脚本的运行。脚本名作为解释器的参数,传递到解释器中执行。这种方式运行脚本,脚本中可以不需要指定解释器信息即。原创 2023-12-13 17:42:33 · 386 阅读 · 0 评论 -
三、Shell 环境
该命令是查看系统中所有可用的 Shell 环境,运行结果如下图。该命令是查看当前用户的默认 Shell 环境,运行结果如下图。运行结果是阿里云服务器(Red Hat 8.4.1版本)原创 2023-12-13 17:41:14 · 378 阅读 · 0 评论 -
二、Shell 编程环境搭建
一般 Linux 系统会默认安装 shell 脚本的运行环境和文本编辑器(vi/vim),所以不需要额外安装其他的软件。我们只需要在 Linux 系统终端运行它只可。最后,我们还可能租用 linux 云服务器来运行 shell 脚本环境,比如阿里云、腾讯云、华为云等。我们可以使用 zsh 或 bash 作为 Shell 环境进行编程,同时还需要安装文本编辑器。具体的安装方法请百度搜索安装教程。Windows系统通常会直接安装 Linux 的虚拟机环境来运行 shell 脚本。1、Linux 系统。原创 2023-12-07 18:03:53 · 401 阅读 · 0 评论 -
一、什么是 shell 脚本?
Shell 是一个应用程序,它负责接收用户输入的命令,然后根据命令做出相应的动作, Shell 负责将应用层或者用户输入的命令传递给系统内核,由操作系统内核来完成相应的工作,然后将结果反馈给应用层或者用户。它连接用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用Linux 内核,如下图。原创 2023-12-06 17:25:12 · 376 阅读 · 0 评论