如何在登录时运行命令并将其显示在控制台中?

时间:2014-09-29 14:15:37

标签: linux bash ssh zsh tmux

例如,当我登录时,它运行tmux attach -d。 .bashrc,.profile等似乎在后台运行它?我希望在登录后立即在终端中看到操作。我尝试将command =“echo 1”条目添加到.ssh中的authorized_keys,它运行命令并将我记录下来,这不是我想要的。

1 个答案:

答案 0 :(得分:1)

要在启动登录shell时立即运行某些作为.bashrc的一部分运行的东西,请将这些作为最后一行:

if shopt -q login_shell; then
    exec tmux attach -d
    # run exit if you want to be logged out if the exec fails, otherwise omit
    exit
fi

但是,这意味着您不会被转储到实际的bash shell中,当tmux退出时,您将被退出。