我有一个 Ubuntu Headless 服务器,我想在登录后运行一个基本脚本,如何配置我的服务器以在登录后自动运行该脚本?脚本:
clear
echo "Hello $USER"
echo "Today is \c ";date
echo "Number of user login : \c" ; who | wc -l
echo "Calendar"
cal
exit 0
答案1
您可以在文件末尾添加这些行~/.bashrc
,这些行将在您登录时执行。
我说的是~/.bashrc
服务器端。当你添加行并logout
返回ssh
时,这些行将被执行。你可以省略脚本的最后一行。
如果~/.bashrc
不存在,您可以简单地创建它,或者更好的是复制它:
cp /etc/skel/.bashrc ~/.bashrc
并确保你的~/.profile
文件包含以下行:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
答案2
对我来说最简单的方法就是:
sudo nano ~/.bash_profile
在最后附加任何命令或脚本:
echo "Hello $USER"
echo "Today is \c ";date
echo "Number of user login : \c" ; who | wc -l
echo "Calendar"
cal
我故意省略了exit 0
命令,因为它会自动从 ssh 中存在,所以你将无法保持登录状态。(在 Ubuntu 20.4 上测试)