如何在登录时运行命令?

如何在登录时运行命令?

我需要在登录后运行以下命令(带有真实参数):

ssh -f [email protected] -L 54321:example.com:54321 -N

我只需要我的用户使用它,而不是机器上的所有用户。此外,无论我是通过 GUI 登录还是通过 SSH 登录到普通 shell 终端,我都需要它运行。我甚至想知道如何在没有安装 GUI 的机器上执行此操作。

我应该把上面的行放在哪里以便按照解释运行?

答案1

将命令添加到末尾~/.profile就可以了(其中~代表您的主目录)。

不是 ~/.bashrc,这将使其在每次bash启动 shell 时再次运行。相比之下,.profile仅由交互式运行登录贝壳。请参阅man bashman sh了解更多信息。

请注意,这不仅适用于 GUI 和 SSH 登录,还适用于所有登录(或至少所有交互式登录),包括当您登录时虚拟控制台

相关内容