繁体   English   中英

如何将 bash 别名传递到远程机器?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM