“云”别名文件

“云”别名文件

我经常会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按照上面的说明由您的文件获取该文件。

相关内容