程序语言
未读
Shell脚本教程(二十)-命令提示符
文章介绍 Bash 命令提示符的自定义方法:通过环境变量 PS1 设置提示符内容,可使用用户名、主机名、路径、时间等转义字符,并写入 `.bashrc` 永久生效。还说明了如何用 ANSI 转义码设置前景/背景色及恢复默认颜色,以及 PS2、PS3、PS4 分别用于续行输入、select 菜单和 `bash -x` 调试输出提示。
程序语言
未读
Shell脚本教程(十九)-启动环境
文章介绍 Bash 的启动环境:登录与非登录 Session 的区别、各自读取的配置文件及优先级,说明应通过 `profile.d`、`.bash_profile`、`.bashrc` 定制环境,并介绍 `.bash_logout` 的退出清理用途。同时讲解 `--login`、`--noprofile`、`--norc` 等启动选项、调试参数 `-n/-v/-x`,以及通过 `.inputrc` 自定义快捷键。
程序语言
未读
Shell脚本教程(十八)-mktemp和trap命令
文章讲解 Shell 中安全创建和清理临时文件的方法:直接在 /tmp 创建文件存在权限、命名可预测及残留风险,应使用 mktemp 生成随机且仅本人可读写的文件或目录,并检查创建失败。结合 trap 捕获 EXIT、INT、TERM 等信号,可在脚本正常或异常退出时自动删除临时资源。
程序语言
未读
Shell脚本教程(十七)-脚本除错
文章介绍 Shell 脚本除错方法:需先验证目录、变量等条件,避免命令失败后误删文件,可用 echo 预览操作;通过 bash -x 或脚本内开启追踪,并借助 PS4 显示行号定位问题;还可利用 LINENO、FUNCNAME、BASH_SOURCE 等环境变量追踪执行行、函数调用与脚本调用栈。
程序语言
未读
Shell脚本教程(十六)-set与shopt命令
文章介绍 Bash 的 `set` 与 `shopt` 命令,用于定制脚本运行环境和增强可靠性。重点讲解 `set -u` 检测未定义变量、`set -x` 输出执行命令便于调试、`set -e` 在命令失败时退出,以及 `set -o pipefail` 避免管道中前序命令错误被忽略;同时说明可用 `+` 关闭选项及 `|| true` 等例外处理方式。
程序语言
未读
Shell脚本教程(十五)-数组
介绍 Bash 数组的创建、读取与遍历:可逐项或一次性赋值、指定下标、使用通配符及 declare/read 创建;通过 `${array[i]}` 访问元素,`${array[@]}` 获取全部成员。重点说明 `@` 与 `*` 在双引号中的差异,推荐用 `"${array[@]}"` 保留含空格元素,并可用于数组复制和追加。未指定下标默认访问 0 号元素。