在 Ubuntu(以及大多数 Linux 发行版)里,aliases 通常不是系统统一存储的,而是写在用户或全局的 shell 配置文件中。因此“备份 aliases”本质上是备份这些配置文件。
下面按常见情况说明。
常见位置和作用:
| 文件 | 作用 |
|---|---|
~/.bashrc |
当前用户的 bash aliases(最常见) |
~/.bash_aliases |
专用于 aliases(如果存在) |
~/.profile / ~/.bash_profile |
登录 shell 配置 |
/etc/bash.bashrc |
全局 bash 配置 |
/etc/profile |
系统级 profile |
~/.zshrc |
如果你用 zsh |
查看当前 aliases:
alias
cp ~/.bashrc ~/.bashrc.bak
cp ~/.bash_aliases ~/.bash_aliases.bak 2>/dev/null
恢复:
cp ~/.bashrc.bak ~/.bashrc
source ~/.bashrc
alias > aliases_backup.txt
恢复(手动或执行):
source aliases_backup.txt
⚠️ 注意:这种方式不包含注释和函数,只适合临时迁移。
如果你修改过全局配置:
sudo cp /etc/bash.bashrc /etc/bash.bashrc.bak
sudo cp /etc/profile /etc/profile.bak
#!/bin/bash
backup_dir=~/aliases_backup_$(date +%F)
mkdir -p "$backup_dir"
cp ~/.bashrc "$backup_dir"
cp ~/.bash_aliases "$backup_dir" 2>/dev/null
echo "Aliases backed up to $backup_dir"
.bashrc 放到 Git 仓库 管理*.bak 或日期命名,避免覆盖source ~/.bashrc
如果你愿意,可以告诉我:
我可以给你更精确的备份方案。