温馨提示×

怎样列出 ubuntu aliases

小樊
39
2026-08-28 16:24:10
栏目: 智能运维

在 Ubuntu(以及大多数 Linux 发行版)中,alias(别名) 分几种情况,可以用不同方式列出。下面按常见场景说明。


一、列出当前 shell 中已生效的 alias

1️⃣ 列出所有 alias

alias

alias -p

输出示例:

alias ll='ls -l'
alias la='ls -A'
alias grep='grep --color=auto'

2️⃣ 查看某个具体的 alias

alias ll

如果未定义,不会有输出。


二、查看 alias 是在哪里定义的(进阶)

alias 通常定义在以下文件中(顺序加载):

常见配置文件

~/.bashrc
~/.bash_aliases
~/.profile
~/.bash_profile
/etc/bash.bashrc
/etc/profile

查找某个 alias 定义在哪个文件

grep -R "ll" ~/.bashrc ~/.bash_aliases ~/.profile /etc/bash.bashrc 2>/dev/null

三、列出“系统级”或“预定义”的 alias

Ubuntu 默认会在 .bashrc 中定义一些常见 alias,例如:

alias ll='ls -l'
alias la='ls -A'
alias l='ls -CF'

查看它们:

grep alias ~/.bashrc

四、列出函数 & alias(防止混淆)

有时你以为的是 alias,其实是 shell 函数

type ll

输出示例:

ll is aliased to `ls -l'

或:

ll is a function

五、列出所有 alias + function(高级)

declare -f   # 所有函数
alias       # 所有 alias

六、临时 & 永久 alias 的区别

类型 是否重启失效
直接在终端执行 alias ✅ 失效
写在 ~/.bashrc ❌ 永久
写在 /etc/bash.bashrc ❌ 全局永久

七、重新加载 alias(修改后)

source ~/.bashrc

八、示例:列出并保存 alias

alias > ~/my_aliases.txt

如果你愿意,我可以帮你:

  • ✅ 找出你系统中所有 alias 的来源
  • ✅ 推荐一套实用的 Ubuntu alias
  • ✅ 区分 alias / function / 脚本

只要告诉我你用的是 bash / zsh / fish 即可。

0