在 CentOS(以及大多数 Linux/Unix shell)中,aliases(别名) 和 variables(变量) 是两种不同的东西,虽然都能“简化操作”,但用途和机制不同。下面从概念、用法、区别三方面说明。
alias 用于给一条命令(或命令组合)起一个更短/更易记的名字。
alias ll='ls -l'
alias grep='grep --color=auto'
使用:
ll
等价于:
ls -l
~/.bashrc)定义查看/删除:
alias
unalias ll
变量用于存储数据(字符串、数字等),可以在命令、脚本、逻辑中使用。
NAME="centos"
PATH="/usr/local/bin:$PATH"
使用:
echo $NAME
cp file.txt /data/$NAME/
查看/删除:
echo $NAME
unset NAME
| 对比项 | alias(别名) | variable(变量) |
|---|---|---|
| 本质 | 命令的“ shortcut” | 存储数据的“容器” |
| 使用位置 | 命令行开头 | 命令任意位置 |
| 是否能存值 | ❌ 不能 | ✅ 可以 |
| 是否参与逻辑 | ❌ 不行 | ✅ 可以 |
| 典型用途 | 简化常用命令 | 配置路径、参数、脚本 |
| 示例 | alias rm='rm -i' |
export EDITOR=vim |
# alias 方式
alias g='git status'
# 变量方式
G='git status'
g ✅ 可以直接运行$G ❌ 不能直接运行(需要 eval "$G")如果你愿意,我可以给你一个 CentOS 常用 alias + 变量配置示例。