我经常会nano ~/.bashrc
在我的一个盒子上到处添加小别名。问题是,我经常会在另一台电脑上使用此别名,但找不到它。我可以手动添加别名,甚至尝试用bashrc
另一个文件替换该文件,但这工作量太大。
我正在寻找一种方法,其中我登录到一个盒子,它将bashrc
从某些云介质下载/更新文件作为最新版本。我不确定 cron 作业本身是否会像我使用旧文件登录 bvox 一样工作,并且它尝试将其同步回云/在线,它可能会覆盖更现代的文件。
如何实现这一功能呢?
答案1
例如,我只需将所有别名定义放在一个单独的文件中,~/.bash_aliases
并将该文件保留在 github 上。然后,添加一行将其来源添加到您的~/.bashrc
:
if [ -e "~/.bash_aliases" ]; then
. ~/.bash_aliases
fi
然后,如果文件已更改,请从 github 获取最新文件并再次获取源代码。
如果这对您来说不够自动化,您可以将该文件保存在您可以通过 http 或 ssh 访问的位置,并向您的文件中添加这样一行~/.profile
(不是.bashrc
这样,这样它就不会在您每次启动新 shell 时运行):
scp user@server:~/.bash_aliases ~/
或者,对于 http:
wget http://example.com/.bash_aliases -O ~/.bash_aliases
这样,每次登录时都会重新下载该文件,然后.bashrc
按照上面的说明由您的文件获取该文件。