前言
这里开始简单说明一下配置的信息,主要在.zlogin 和.zlogout中完成,主要包含:
- 最近⼀段时间,当前⽤户,也就是你,登录了多少次 last
- 上⼀次登录系统,停留了多少时间
- 给⽤户推荐⼀句名⼈名⾔,唐诗三百⾸之类的
- 最好还能告知⼀下当地当⽇天⽓预报
- ⼀个温馨的问候,毕竟是 ⼥朋友
以上5个功能的实现
实现过程
1 登录次数和登录时间
这里主要就是用shell的语法编写几个变量来记录需要输出的信息变量,然后在.zlogin文件中保存
#.zlogin
name=`whoami`
num=`last | grep -w ${name} | wc -l`
echo 您最近登录了 ${num} 次 # echo就是输出的作用,有点像php#
logintime=`date +%s` #date输出当前时间,%s则表示以时间戳的形式也就是秒的形式输出,这里记录的就是进入系统的时间,退出的时间会在.zlogout中
cat .tips #这里是读出.tips文件中的内容,在线时长记录到了.tips文件中,这个记录的操作是在.zlogout中实现的
#.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
2 推荐名言
这里使用的是fortune 和fortune-zh(中文名言)
#terminal中
sudo apt-get install fortune
#下边这条就是用于输出中文名言的插件,安装后将随机从中文和英文名言中输出
sudo apt-get install fortune-zh
#.zlogin
#输出名言
echo `fortune`
3 天气预报
#.zlogin
echo `curl wttr.in/城市名拼音\?0`
#反斜杠用于转义,这里城市名后参数的作用就是只输出一天的天气信息,不加就是输出多天的信息
4 问候信息(将颜色也改了)
#terminal
sudo apt-get install lolcat #彩虹字体
sudo apt-get install figlet #字体图形
#.zlogin
lolcat .tips #用于替换前边的cat .tips
figlet "想输出的内容" | lolcat