gpt4 book ai didi

linux - 如何检测我在 .bash_profile 中使用的服务器并相应地应用设置

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:45:21 25 4
gpt4 key购买 nike

我有几台运行 Fedora 20 的虚拟机和一个 NAS 盒,HOME 目录从中安装到所有 VM 上。它工作得很好,因为用户必须维护一份 git 设置、VNC 设置、SSH key 等。问题在于,无论他们使用哪个 VM,他们总是使用相同的 .bash_profile,它总是引用相同的 .bashrc。我说这是一个问题,因为我想在每个用户的基础上应用一些设置,但只针对一个特定的虚拟机。具体来说,我想在一个特定的隔离服务器上为少数用户更改 umask。

所以我认为必须有一种方法可以根据服务器的 IP/主机名通过 .bash_profile 有条件地加载一些设置。

我想,就像 .bash_profile 引用 .bashrc 一样,我可以引用另一个具有此设置的文件,该文件仅存在于它将影响的服务器上。不是其他服务器,此引用将无效。这不是一个优雅的解决方案,它会抛出错误。

我试过用谷歌搜索这个,结果通常指向 stackoverflow,那里有人有类似的问题,但这次我找不到任何东西。

有人知道如何解决这个问题吗?

在此先感谢您的帮助。

最佳答案

您可以将您的主机特定命令放在 .bashrc_myhostname 中,如果它存在则获取它:

[ -f "$HOME/.bashrc_$HOSTNAME" ] && . "$HOME/.bashrc_$HOSTNAME"

或者您可以使用 ifcase 语句对特定主机的命令进行硬编码:

if [ "$HOSTNAME" = "mytestserver" ]
then
ulimit -c unlimited
fi

关于linux - 如何检测我在 .bash_profile 中使用的服务器并相应地应用设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25230805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com