shell 环境的熟悉和使用(Ubuntu)

问题

一、在每次通过远程连接进入系统是,告知用户下面的信息:

  1. 最近一段时间,当前用户,也就是你,登录了多少次
  2. 上一次登录系统,停留了多少时间
  3. 给用户推荐一句名人名言,唐诗三百首之类的
  4. 最好还能告知一下当地当日天气预报
  5. 一个温馨的问候

二、要求显示美观,有一定颜色

安装fortune软件

sudo apt install fortune

代码

.zlogout文件

#记录登陆时间
logouttime=`date +%s`

staytime=$[${logouttime}-${logintime}]
echo ${staytime}
#计算时间时分秒
second=$[${staytime}%60]
hour=$[${staytime}/3600]
minute=$[$[${staytime}-${hour}*3600]/60]

#echo 上次在线时长 ${hour} 小时 ${minute} 分 ${second} 秒
#用文件记录时长并保存到记录文件.tips中
echo 上次在线时长 ${hour} 小时 ${minute} 分 ${second} 秒 > .tips

.zlogin文件

#记录登陆时间
logintime=`date +%s`
#获取当前用户
name=`whoami`
num=`last | grep -w ${name} | wc -l`
#红字绿底闪烁
echo -e "====================\033[42;31;5;1m欢迎登陆\033[0m===================="
echo
#用户名蓝色
echo -e "\033[34;1m${name}\033[0m Hello Yali, Welcom Back!"
echo -e "您总共登陆了 \033[31;1m${num}\033[0m 次"
echo -e "上次在线时长:\033[34;1m${hour}\033[0m 小时 \033[35;1m${minute}\033[0m 分钟 \033[36;1m${second}\033[0m 秒"
echo
#蓝底白字高亮
place=beijing
echo -e "====================\033[44;37;1m天气预报\033[0m===================="
echo
#获取北京天气, 用curl爬取命令,只读取前7行
curl -o ./weather.log wttr.in/${place} 2>/dev/null
cat ./weather.log | head -n 7 | sed 's/Weather report/所在地区/' | sed "s/${place}/北京/"
echo
#紫红字黄底高亮
echo -e "====================\033[43;35;2;1m今日诗句\033[0m===================="
echo
#牛牛背古诗
fortune-zh | cowsay
echo
#温馨问候
echo -e "\033[35;1mHi, I will love you forever!"
echo在这里插入代码片

效果显示

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值