一、核心选项说明
1. -p / --print
功能说明:显示当前 Shell 会话中所有已定义的别名及其对应的命令。
示例:
bash
alias -p # 显示所有别名,如 alias ls=‘ls --color=auto’ 1,2,3,5,6,7
适用场景:快速查看已定义的别名列表。
二、典型操作示例
1. 创建别名
bash
#定义 ll
为 ls -l
的别名
alias ll=‘ls -l’ # 执行 ll
等价于 ls -l
2,4,6,7
2. 修改别名
bash
#修改 ll
别名,使其不显示颜色
alias ll=‘ls -l --color=never’ # 更新后 ll
执行 ls -l --color=never
1,5
3. 删除别名
bash
#删除 ll
别名
unalias ll # 删除后 ll
恢复为原始命令 1,5,7
三、注意事项
作用域限制
通过 alias 定义的别名仅在当前 Shell 会话中有效,关闭终端或重启系统后失效。
永久生效需将别名写入配置文件(如 ~/.bashrc 或 /etc/bashrc),并执行 source 加载 。
特殊字符处理
别名值中包含空格或特殊字符时,必须用单引号或双引号包裹,否则会导致语法错误。
错误示例:
bash
alias rm=rm -rf # 未加引号,解析为 rm -rf
命令,导致 bash: alias: -rf: not found
1,5
嵌套别名限制
别名不支持递归引用,例如 alias a=‘b’; alias b=‘a’ 会导致循环解析错误 。
脚本中不生效
默认情况下,Shell 脚本不会继承当前会话的别名。若需在脚本中使用,需显式启用 expand_aliases 选项:
bash
shopt -s expand_aliases # 开启别名扩展
alias ll=‘ls -l’
ll # 执行成功 6
四、高级用法
1. 组合命令
bash
#定义更新系统并自动升级的别名
alias update=‘sudo apt update && sudo apt upgrade -y’ # 执行 update
一键更新 2,4,8
2. 动态参数传递
bash
#使用 $1
传递参数,创建自定义 cp
命令
alias mycp=‘cp “$1” /backup/’ # 执行 mycp file.txt
复制文件到备份目录 8
3. 时间戳显示
bash
#创建显示当前时间的别名
alias mydate=‘date “+%Y-%m-%d %H:%M:%S”’ # 输出格式:2025-03-31 12:34:56 8
五、完整选项速查表
选项 功能说明 来源
**-p** 显示所有已定义的别名
unalias 删除指定别名
引用来源:
基础选项与示例:
错误处理与脚本限制:
高级用法与动态参数: