在 Linux 中,alias(别名)要让它生效,关键取决于你在哪里定义它以及你希望它什么时候生效。下面按常见情况说明。
直接在终端执行:
alias ll='ls -l'
✅ 立即生效
❌ 关闭终端后失效
查看当前 alias:
alias
编辑你的 shell 配置文件(最常见):
nano ~/.bashrc
添加:
alias ll='ls -l'
保存后执行:
source ~/.bashrc
或重新打开终端。
nano ~/.zshrc
alias ll='ls -l'
source ~/.zshrc
sudo nano /etc/bash.bashrc
或
sudo nano /etc/profile
⚠️ 会影响所有用户,谨慎修改。
source ~/.bashrc
或重新登录。
| Shell | 配置文件 |
|---|---|
| bash | ~/.bashrc |
| zsh | ~/.zshrc |
| sh | ~/.profile |
~/.bashrc 中后面的 alias 会覆盖前面的。
默认情况下,脚本中 alias 不生效。
解决方式:
shopt -s expand_aliases
source ~/.bashrc
或 直接用函数代替 alias。
unalias ll
删除所有:
unalias -a
如果命令复杂,推荐用函数:
mkcd() {
mkdir -p "$1" && cd "$1"
}
比 alias 更稳定、更强大。
source如果你愿意,可以告诉我:
我可以给你精确到文件级别的配置示例。