在 Linux 中,alias(别名) 是用来给常用命令设置“简写”的非常实用的功能。下面从基础用法 → 持久化管理 → 高级技巧给你一个系统性的说明。
alias
alias ll='ls -lh'
alias gs='git status'
unalias ll
临时 alias 关掉终端就没了,必须写进配置文件。
| Shell | 配置文件 |
|---|---|
| bash | ~/.bashrc |
| zsh | ~/.zshrc |
| 通用 | ~/.profile(不推荐放 alias) |
vim ~/.bashrc
在末尾加:
alias ll='ls -lh'
alias ..='cd ..'
alias grep='grep --color=auto'
保存后执行:
source ~/.bashrc
在 ~/.bashrc 里加:
if [ -f ~/.aliases ]; then
source ~/.aliases
fi
然后编辑 ~/.aliases:
alias ll='ls -lh'
alias df='df -h'
alias p='pwd'
✅ 好处:alias 集中管理,整洁易维护
alias ll='ls -lh'
alias la='ls -A'
alias l='ls -CF'
alias ..='cd ..'
alias ...='cd ../..'
alias df='df -h'
alias free='free -m'
alias ps='ps aux'
alias gs='git status'
alias ga='git add'
alias gc='git commit'
alias gp='git push'
alias g='git commit -m' # ❌ 不能这样用
✅ 正确方式用函数:
g() {
git commit -m "$1"
}
例如:
alias rm='rm -i'
⚠ 可能导致脚本行为异常,脚本里建议用 \rm
type ll
输出类似:
ll is aliased to `ls -lh'
如果你愿意,我可以:
你用的是 bash 还是 zsh?