我想向任何通过 ssh 登录我的 debian 单元的用户自动显示一个菜单。目前,他们必须登录并在命令行上手动运行 menu.sh 脚本。这能做到吗?
您可以编辑/etc/profile(系统范围)或~user/.profile(每个用户,所有 bourne shell)或~user/.bash_profile(每个用户,特定于 bash)或类似的脚本来调用菜单。
如果你只是想展示给谁登录通过SSH用户,检查SSH_CLIENT环境变量设置:
if [ ! -z "$SSH_CLIENT" ]; then
menu.sh
fi
Run Code Online (Sandbox Code Playgroud)
否则它将用于每次登录。此外,你应该不会把这个在一个.bashrc文件; .bashrc一方面和.profileor之间的区别在于.bash_profile前者为每个启动的 shell运行,而后者只为登录shell启动。