[英]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.