繁体   English   中英

登录后运行 bash 脚本

[英]Run bash script after login

我有一个带有一系列鞭尾菜单的 bash 脚本,允许用户设置他们的新系统,即 Ubuntu 服务器,没有 GUI,只有 CLI(它将是一个虚拟机映像)。

我已经通过编辑/etc/default/grub/etc/init/tty1.conf强制 root 登录,因此用户被直接放入 root 命令提示符。 从那里,用户必须输入./whiptail.sh来启动脚本并获得whiptail 提示以进一步设置他们的主机。

现在,我希望我的脚本成为登录发生后出现的内容,而不是将用户拖放到命令提示符下。 我该怎么做?

bash所有交互会话都会读取初始化文件~/.bashrc

所以你可以在root.bashrc的末尾添加脚本,即/root/.bashrc ,假设脚本是可执行的:

echo '/path/to/whiptail.sh' >>/root/.bashrc

现在,当root打开一个新的交互式 shell 时,脚本将始终运行。 如果您只想在登录时运行,则不是所有交互式会话都应该使用~/.bash_profile / ~/.bash_login / ~/.profile (按顺序使用的第一个)。

如果您希望它是全局的,请将您的脚本添加到

/etc/profile 

如果您希望它是特定用户的,请将您的脚本添加到

/home/$USER/.profile

考虑在此处对原始答案进行投票: https ://unix.stackexchange.com/a/56088/343022

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM