在 Linux 里,aliases 通常写在 shell 的配置文件里,所以“备份 aliases”本质上就是备份这些配置文件(以及按需导出当前 aliases)。
下面按常见情况给你说明。
~/.bashrc~/.bash_aliases(如果存在)~/.profile(较少)~/.zshrc~/.config/fish/config.fish你可以先看看:
grep -R "alias" ~/.bashrc ~/.bash_aliases ~/.zshrc 2>/dev/null
cp ~/.bashrc ~/.bashrc.bak
cp ~/.bash_aliases ~/.bash_aliases.bak 2>/dev/null
或者整包备份:
tar czf aliases_backup.tar.gz ~/.bashrc ~/.bash_aliases ~/.zshrc
如果你只是想保存现在正在用的 alias(不含注释):
alias > aliases_backup.txt
恢复时:
source aliases_backup.txt
(注意:这个文件只是 alias 命令列表)
mkdir ~/dotfiles
cp ~/.bashrc ~/dotfiles/bashrc
cd ~/dotfiles
git init
git add bashrc
git commit -m "backup aliases"
以后换电脑直接 clone 即可。
cp ~/.bash_aliases /mnt/onedrive/bash_aliases
cp ~/.bashrc.bak ~/.bashrc
source ~/.bashrc
alias
~/.bash_aliasesalias 命令输出,容易丢注释和结构~/.oh-my-zsh如果你愿意,可以告诉我:
我可以给你一条最适合你的命令。