在 Ubuntu 中,aliases(别名) 通常存储在 shell 的配置文件里,备份方式取决于你使用的 shell(常见是 bash 或 zsh)。下面按最常见情况说明。
echo $SHELL
常见:
/bin/bash → bash/usr/bin/zsh → zsh~/.bashrc~/.bash_aliases~/.profile最常用的还是 .bashrc 或 .bash_aliases
cp ~/.bashrc ~/.bashrc.bak
cp ~/.bash_aliases ~/.bash_aliases.bak 2>/dev/null
或者整体备份:
cp -r ~/.bashrc ~/.bash_aliases ~/.profile ~/aliases_backup/
alias > ~/aliases_backup.sh
⚠️ 注意:
如果你用的是 zsh:
cp ~/.zshrc ~/.zshrc.bak
或:
alias > ~/zsh_aliases_backup.sh
有些 alias 写在系统配置里:
/etc/bash.bashrc
备份:
sudo cp /etc/bash.bashrc /etc/bash.bashrc.bak
#!/bin/bash
BACKUP_DIR=~/aliases_backup_$(date +%F)
mkdir -p "$BACKUP_DIR"
cp ~/.bashrc "$BACKUP_DIR" 2>/dev/null
cp ~/.bash_aliases "$BACKUP_DIR" 2>/dev/null
cp ~/.zshrc "$BACKUP_DIR" 2>/dev/null
echo "Aliases 已备份到 $BACKUP_DIR"
保存为 backup_aliases.sh,然后:
chmod +x backup_aliases.sh
./backup_aliases.sh
cp ~/.bashrc.bak ~/.bashrc
source ~/.bashrc
~/.bash_aliases
.bashrc 中保证有:if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
如果你愿意,可以告诉我:
我可以帮你定制一套备份 & 自动同步方案(比如 Git 管理 dotfiles)。