一、Xshell 实操1.多命令实操(1) 分号执行date ; who(2) 管道执行date | who2.脚本创建与运行实操(1)新建 test.sh 基础脚本datewho(2)两种运行方式方式1无需权限bash test.sh方式2赋权后运行chmod ux test.shls -l test.sh./test.sh3.echo 输出实操改造 test.sh 脚本echo -n 当前系统时间dateecho 登录用户列表Who4.变量实操(1) 系统变量脚本 var_test.shecho 用户名$USER家目录$HOMEecho 转义符号\$HOME(2) 自定义变量nameTomecho $name(3) 命令替换生成日志now$(date %y%m%d)loglog.$nowwho $log5.wc 统计实操wc -l *.sh6.数学运算实操(1) 整数运算脚本 math.sh#!/bin/bashres1$((100*(50-45)))res2$[100/52]echo $res1 $res2(2) bc 浮点运算float_result$(echo scale4;100/52 | bc)echo $float_result7.退出状态码实操(1) 查看命令状态ls math.shecho $?ls nofileecho $?(2) 自定义退出脚本 math.shexit 5执行验证./math.shecho $?二、理论知识框架1.单行多命令执行(1) 分号;① 概念同一行分隔多条命令依次完整执行每条命令独立输出无数据传递。② 参数说明无额外参数仅作为命令分隔符。(2) 管道|① 概念将前一条命令输出作为后一条输入仅展示最终执行结果。② 参数说明无额外参数用于命令数据流传递。2.Shell 脚本创建与运行(1) 脚本编写规则① .sh为脚本后缀首行#!/bin/bash指定 bash 解释器#单行注释。(2) 运行方式① bash 脚本名直接调用解释器无需执行权限。② ./ 脚本名相对路径运行文件必须拥有 x 执行权限chmod ux添加权限。3.echo 输出控制(1) echo 文本默认输出后自动换行。(2) echo -n 文本-n 参数取消末尾换行文字与后续输出同行。4.Shell 变量(1) 系统环境变量① $变量名读取变量值\$转义原样打印符常用USER、UID、HOME。(2) 自定义变量① 命名字母、数字、下划线长度≤20 字符赋值格式变量值等号两侧无空格仅脚本内生效。(3) 命令替换① 两种写法命令、$(命令)抓取命令执行结果赋值变量推荐$(命令)。5.wc 统计命令(1) 基础功能默认输出行数、单词、字节。(2) 核心参数-l仅统计文件行数*通配符批量匹配所有.sh 文件。6.数学运算(1) 整数运算① expr运算符两侧必须空格乘号 * 需转义\*。② $[] / $(())无需转义脚本推荐写法支持嵌套表达式。(2) bc 浮点运算① bash 仅支持整数bc 实现小数计算scaleN设置小数保留位数交互模式用 quit 退出。② 脚本调用格式变量$(echo scaleN;运算式 | bc)scale 语句必须前置。7.退出状态码(1) 特殊变量$?存储上一条命令执行状态0 代表成功1 通用错误126 无权限127 命令不存在。(2) exit n脚本自定义退出码n 取值范围 0~255。三、常用命令速查1. #!/bin/bash脚本首行解释器声明2. echo -n输出不换行3. ;、|多命令分隔、管道传参4. wc -l统计文件行数5. expr、[]、(())整数运算6. bc scale浮点精度控制7. $()命令替换8. $?读取执行状态9. exit n自定义退出码10.chmod ux添加脚本执行权限四、知识点总结1. .sh 脚本首行标注解释器分号并行命令管道传递输出。2.脚本两种运行方式./ 运行必须添加 x 执行权限。3. echo 控制换行变量分系统、自定义$() 抓取命令输出生成文件。4. wc 统计行数整数多种运算写法bc 完成小数计算。5. $? 查看命令执行结果exit 自定义脚本退出状态码。