首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Shell脚本编程
饺子泡牛奶
创建于2023-06-10
订阅专栏
Shell脚本编程相关。
等 1 人订阅
共14篇文章
创建于2023-06-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
系统监控脚本
一、获得默认的shell审计功能 防止有人使用这些账户登录的方法是,将其默认 shell 设置为 /bin/false、/usr/sbin/nologin 或 /sbin/nologin。 当系统账户
删除账户脚本
一、基本功能拆解 删除本地账户属于更复杂的账户管理任务,至少需要 4 个步骤: 获取正确的待删除用户账户名。 “杀死”系统中正在运行的属于该账户的进程。 确认系统中属于该账户的所有文件。 删除该用户账
备份脚本
一、日常备份 1.1 基本功能拆解 先来看一个使用 tar 命令来创建工作目录归档文件的例子: 如果不想在脚本中输出警告消息,则可以将 STDERR 重定向到 /dev/null 文件: 由于 tar
gawk 进阶
一、使用变量 1.1 内建变量 1.1.1 字段和记录分隔符变量 数据字段由字段分隔符划定。 在默认情况下,字段分隔符是一个空白字符,也就是空格或者制表符。 使用命令行选项 -F,或是在 gawk 脚
sed 进阶
一、多行命令 sed 编辑器提供了 3 个可用于处理多行文本的特殊命令: N:加入数据流中的下一行,创建一个多行组进行处理。 D:删除多行组中的一行。 P:打印多行组中的一行。 1.1 next 命令
正则表达式
一、正则表达式基础 1.1 定义 正则表达式模式使用元字符(指那些在正则表达式中具有特殊意义的专用字符)来描述数据流中的一个或多个字符。 Linux 中有很多场景可以使用特殊字符来描述具体内容不确定的
初识 sed 和 gawk
一、文本处理 有时候你会发现自己想要即时处理文本文件中的文本,但又不想动用全副武装的交互式文本编辑器。 在这种情况下,有一个可以自动格式化、插入、修改或删除文本元素的简单的命令行编辑器就方便多了。 有
创建函数
一、脚本函数基础 1.1 创建函数 第一种,使用关键字 function: 第二种,接近其他编程语言中定义函数的方式: 1.2 使用函数 应用示例: 注意事项: 函数名必须是唯一的,否则就会出问题。(
脚本控制
一、处理信号 1.1 Linux 信号 常见的 Linux 系统信号: 信号 值 描述 1 SIGHUP 挂起(hang up)进程。 2 SIGINT 中断(interrupt)进程。 3 SIGQ
呈现数据
一、理解输入和输出 1.1 标准文件描述符 文件描述符是一个非负整数,唯一会标识的是会话中打开的文件。 每个进程一次最多可以打开 9 个文件描述符。 出于特殊目的,bash shell 保留了前 3
处理用户输入
一、传递参数 命令行参数允许运行脚本时在命令行中添加数据,举个例子: 脚本会通过特殊的变量来处理命令行参数。 1.1 读取参数 位置变量的名称都是标准数字: $0 对应脚本名; $1 对应第一个命令;
更多的结构化命令
一、for 命令 语句格式如下: 在每次迭代中,变量 var 会包含列表中的当前值。 do 语句和 done 语句之间的 commands 可以是一个或多个标准的 bash shell 命令。在这些命
结构化命令
一、使用 if-then 语句 语句格式如下: bash shell 的 if 语句会运行 if 之后的命令。 如果该命令的退出状态码为 0 (命令成功运行),那么位于 then 部分的命令就会被执行
构建基础脚本
一、使用多个命令 如果想让两个命令一起执行,可以将起放在同一行中,彼此用分号隔开: 提示:通过这种方式,可以将任意多个命令串联使用,只要不超过命令行最大字符数 255 就行。 缺点:每次执行前必须在命