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

标签 linux bash ssh zsh tmux

例如,让它在我登录时立即运行 tmux attach -d。 .bashrc、.profile 之类的似乎在后台运行?我想在登录后立即在终端中看到操作。我尝试将 command="echo 1"条目添加到 .ssh 中的 authorized_keys 以运行命令并将我注销,这不是我想要的。

最佳答案

要在启动登录 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 退出时,您将被注销。

关于linux - 如何在登录时运行命令并将其显示在控制台中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26102014/

相关文章:

macos - sudo open -e ~/.bash_profile Permission denied mac

string - Bash:从字符串中提取(百分比)可变长度数

linux - centos6.5中的HostKey算法

linux - 使用 kprobes 获取函数参数

linux - Loop on Unix,几何图形的基本计算器

linux - 如何在 Linux 中检索隐藏设备的 wLength?

linux - 替换所有\\with/in 文件和子目录

c - 在启用换行的情况下将终端光标返回到行首

maven-2 - maven 发布插件 - wagon 因 ssh 身份验证失败,但 snapshort 和发布部署工作 - 嗯?

linux - 通过 Jenkins SSH 插件连接和普通 ssh 之间的区别