[英]How to carry forward the bash aliases to remote machines?
我在我的 linux 机器中使用了很多别名。 当我通过 ssh 进入远程机器时,提供这些别名会非常方便。 我正在查看一组命令,这些命令可以帮助我将别名转移到我登录的任何机器上。我不想每次登录到新机器时都手动设置别名。
我在 .bashrc_aliases 中有我所有的别名
按照建议,首先将.bashrc
别名拆分为.bashrc_aliases
并在.bashrc
动态加载它:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
从这里,有几个选项。 我使用dotfiles
存储库,在那里我集中管理我的.bash_aliases
。 如果我在远程机器上需要它,这是一个快速设置命令:
首先,设置远程仓库 URL 和 cd 到主目录:
cd ~
export DOTFILES=git@gitlab.local.domain.tld/user/dotfiles.git
然后使用以下命令将别名克隆、链接和更新到.bashrc
文件中:
git clone $DOTFILES \
&& ln -s ~/dotfiles/.bash_aliases ~/.bash_aliases \
&& export ALIAS_LOAD="# load aliases\nif [ -f ~/.bash_aliases ]; then\n . ~/.bash_aliases\nfi\n\n" \
&& printf "$ALIAS_LOAD" | cat - .bashrc > tmpfile \
&& mv tmpfile .bashrc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.