
egrep扩展正则表达式工具用于文本搜索。支持|、、?等正则元字符。关键用法egrep pattern file搜索文件中匹配模式的行egrep -v pattern file反向匹配排除模式egrep -i pattern file忽略大小写sed流编辑器用于文本替换、删除、插入等操作。关键用法sed s/old/new/g file全局替换文本sed /pattern/d file删除匹配行sed -n 5p file打印第5行-i参数直接修改原文件awk文本处理编程语言支持字段切割和复杂逻辑。关键用法awk -F: {print $1} /etc/passwd以冒号分隔并打印第一列awk /pattern/ {action} file对匹配行执行操作BEGIN和END块处理前后逻辑Shell 脚本核心概念变量定义与引用变量名值无空格引用变量$变量名或${变量名}反引号或$()捕获命令输出引号区别双引号支持变量扩展单引号纯字符串不扩展变量变量类型自定义变量a10环境变量$PATH位置变量$1、$2预定义变量$?上条命令状态码实用脚本示例交互式用户创建脚本#!/bin/bash read -p 输入用户名: username read -p 输入密码: password useradd $username echo $password | passwd --stdin $username egrep ^$username /etc/passwd自动化磁盘分区脚本#!/bin/bash read -p 输入磁盘设备如/dev/sdb: disk read -p 输入分区编号如1: part_num read -p 输入挂载点路径如/data: mount_point read -p 输入文件系统类型如xfs/ext4: fs_type fdisk $disk EOF n p $part_num 10G w EOF mkfs.$fs_type ${disk}$part_num mkdir -p $mount_point mount ${disk}$part_num $mount_point df -hT | grep $mount_point关键点使用 EOF实现非交互式分区mkfs.$fs_type动态指定文件系统类型df -hT验证挂载结果注意事项脚本需赋予执行权限chmod x script.sh环境变量$PATH可添加自定义路径export PATH$PATH:/your/path调试脚本使用bash -x script.sh