alias 命令详解
更新时间:2026-08-28。本文是「一个命令一个文档」系列,属于 Shell 内建命令族(见Shell 内建命令)。它让你用短名字代替长命令。
alias 给一条命令(或命令组合)起个简称。最常见的 ll 就是 alias ll='ls -l'。它是 shell 内建,不是独立程序。
一、基本用法
bash
alias ll='ls -l' # 定义别名
alias ll # 查看 ll 的定义
alias # 列出所有已定义别名
unalias ll # 取消别名别名只在当前 shell 会话有效,退出即失。想看某个名字"到底是什么",用
type ll——它会告诉你这是 alias 还是文件。
二、永久生效:写配置文件
bash
echo "alias ll='ls -l'" >> ~/.bashrc
source ~/.bashrc # 立即生效(见 [source](/linux/cmd/source.md))临时 alias 关终端就没了。要永久生效,把定义写进
~/.bashrc(bash)或~/.zshrc(zsh),新开终端自动加载。记得 source 一下让当前终端也生效。
三、别名与真实命令
bash
ll # 实际跑 ls -l
\ll # 反斜杠跳过别名,跑原生命令 ll(若不存在则报错)
command ls # 绕过别名/函数,执行 PATH 里的 ls别名会"覆盖"原命令,有时你想绕过别名跑真身:前缀
\或用command。比如你 alias 了rm='rm -i'(防误删),但脚本里想静默删除,就得command rm。这也是为什么写脚本时习惯用command规避别名干扰。
四、实战:安全别名
bash
alias rm='rm -i' # 删除前确认,防手滑
alias cp='cp -i'
alias mv='mv -i'给危险命令加
-i(交互确认)是经典防护。但注意:服务器批量脚本里这种别名可能卡住自动化,生产脚本推荐显式command rm或干脆别设这类别名。
相关命令
一句话总结
alias = 给命令起简称(shell 内建):alias ll='ls -l' 定义、unalias 取消、alias 看全部;临时别名关终端失效,永久要写 ~/.bashrc 并 source;别名会盖原命令,绕开用 \cmd 或 command cmd;经典安全别名 alias rm='rm -i' 防误删。