Unix bash别名在启动屏幕后无法正常工作

问题描述 投票:2回答:2

嗨我在启动screen命令后在mac中设置别名时遇到问题,我有使用git的别名,比如

commit=git commit

当我启动终端(iTerm2)时,它们按照我的预期工作,但有时我使用screen在远程服务器和我使用的虚拟机中同时存在实例。在此之后别名消失(command not found)。

有谁知道为什么或如何解决它?

bash unix alias gnu-screen
2个回答
1
投票

您需要确保在~/.bashrc中定义了别名,以确保它们包含在所有登录中。您可以测试一下:编辑您的~/.bashrc以包含此行:

echo "bashrc"

然后编辑你的~/.bash_profile以包含这一行:

echo "bash_profile"

当你启动screen时,你会看到只显示“bashrc”。

有关该主题的更多详细信息,请参阅this question


2
投票

要使别名起作用,必须使用alias命令。例如,要在Bash中创建别名,您可以:

$ alias commit="git commit"

这暂时工作即:在您当前的shell中。为了使它“坚持”,你必须把它放在你的~/.bashrc。这将使它成为您在终端会话期间调用的所有Bash实例的源代码。

当你启动屏幕时,它也会启动一个单独的Bash,所以你将被覆盖。

你写了一些关于VM的东西。如果您需要使用此别名,则必须在这些VM上使~/.bashrc具有相同的别名。但这是另一个故事。你应该已经知道如何实现你想要的。

© www.soinside.com 2019 - 2024. All rights reserved.