深色模式
命令别名 alias
摘要:天天敲一长串命令太累?本文教你用 alias 设短别名,并用函数处理带参数的复杂场景,登录自动生效。前提:bash/zsh 用户。
适用环境
bash
echo $SHELL
alias # 查看已有别名1
2
2
一、临时建别名
bash
alias ll='ls -lh --time-style=long-iso'
alias ..='cd ..'
ll # 立即可用,仅当前 shell1
2
3
2
3
二、永久保存
bash
cat >> ~/.bashrc <<'EOF'
alias ll='ls -lh --time-style=long-iso'
alias grep='grep --color=auto'
alias df='df -h'
EOF
source ~/.bashrc # 立即生效1
2
3
4
5
6
2
3
4
5
6
三、带参数用函数(alias 做不到)
bash
cat >> ~/.bashrc <<'EOF'
# 快速看某端口谁在监听
port() { ss -lntp | grep ":$1 "; }
# 打包当前目录
tgz() { tar -czf "${1:-backup}-$(date +%F).tar.gz" "${2:-.}"; }
EOF
source ~/.bashrc
port 80 # 调用函数,传入参数1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
验证
- [ ]
alias列表能看到新增别名 - [ ] 新开终端别名仍可用
- [ ] 函数
port 80能正确传参并出结果
常见坑
- alias 不能带参数:需要参数时必须用函数,alias 只做静态替换。
- 引号与转义:别名里有特殊字符要加单引号,避免登录时展开。
- 被同名函数/命令覆盖:同名时函数优先于 alias,注意命名冲突。
- zsh 用户:配置写在
~/.zshrc。