关于shell的理解 一、history用途记录、查看、管理当前 Shell 会话中执行过的全部历史命令所有操作记录保存在历史缓存退出终端后写入历史文件。核心参数-c清空当前内存里全部命令历史记录-w将内存中的历史命令写入本地历史存储文件-r从历史文件读取命令加载到当前会话缓存-n读取文件中未加载过的新历史命令-d 数字删除指定序号的单条历史命令数字仅展示末尾 N 条最近执行的历史指令二、alias用途为长命令自定义简短别名简化重复指令输入仅作用于当前 Shell 会话。核心参数无参数列出当前会话全部已定义别名alias 别名‘完整命令’创建自定义命令别名-p标准格式输出所有别名定义语句unalias 别名删除指定自定义别名unalias -a一次性清空所有已设置别名三、shell类型Shell 类型分为交互式 Shell、非交互式 Shell主流 bash、sh、zsh、csh 等。Shell 父子进程关系登录 Shell 为父进程手动输入 bash/sh 会创建子 Shell子 Shell 无法继承父 Shell 临时变量内建命令在当前进程运行外部命令会新建子进程执行。Shell 运行模式交互式登录终端、可输入指令、支持命令历史与别名非交互式执行 Shell 脚本无交互输入界面内建 / 外部命令区分内建命令集成在 Shell 程序内部不创建子进程执行速度快history、alias、cd 等外部命令独立系统可执行文件运行时自动 fork 子进程执行