在每次通过远程链接进入系统时,告知用户如下信息
最近一段时间,当前用户登陆了多少次
1.代码
four=`last | grep -v "wtmp" | grep -v "^$" | cut -d ' ' -f1 | sort | uniq -c | head -n 1| cut -d 'c' -f1` five=`logname` printf "\n\033[1;32m"最近一段时间,用户%s登陆了%s次"\033[0m\n" "$five" "$four"
2.流程
通过last命令得到所有用户最近登录的信息,通过管道筛出含有catking用户的行,通过wc计数并输出。
logname获取登录用户名
3.效果图
上一次登陆系统,停留了多长时间
1.代码
one=`last | sed -n '2p' | cut -d ' ' -f 17` two=`last | sed -n '2p' | cut -d ' ' -f 19` three=`last | sed -n '2p' | cut -d ' ' -f 21` echo -e "\n上一次登陆时你在\033[1;33m${one}\033[0m-\033[1;33m${two}\033[0m时间内,使用了\033[1;33m${three}\033[0m"
2.流程
通过last获取最近所有用户的登录信息,第一行为当前登录用户,第二行则为上一次登录用户的信息,通过sed命令提取出第二行,然后根据空格进行切割,得出停留时段和停留时间
3.效果图
给用户推荐名人名言。
1.代码
fortune | cowsay -f dragon-and-cow | lolcat
2.流程
首先安装fortune和fortune-zh、cowsay、lolcat命令,fortune命令会随机输出英语格言,fortune-zh则会随即输出唐诗宋词。cowsay命令会用ASCII字符打印牛羊等动物,通过cowsay -l可以查看支持的动物,lolcat命令则会让输出变为彩色。
这串代码会在终端展示动物说名言的效果
3.效果图
告知当地天气预报
1.代码
curl wttr.in/成都 -s | grep -v Total |sed -n '1,7p' six=`curl wttr.in/成都 -s| sed -n '38p'` printf "\n\033[1;35m"${six}"\033[0m\n" printf "\n\033[1;34m"天冷了,注意保暖"\033[0m\n"
2.流程
curl wttr.in命令可以在linux终端很方便的查看天气预报,在后面跟上要查询的城市即可,
这个命令会显示未来三天的天气状况,我在这里只截取了前七行和最后一行
一个温馨的问候
1.代码
toilet -f mono12 -F gay welcome five=`logname` printf "\n\033[1;33m" %s "\033[0m" "$five" printf "你好, 又见面啦!\n"
2.流程
toilet-艺术字生成命令,可以把我们想要输出的文本变得富有艺术气息,安装后可以通过man手册查看使用信息。
还可以多彩化
大题显示
echo '****************************************************************************************' one=`last | sed -n '2p' | cut -d ' ' -f 17` two=`last | sed -n '2p' | cut -d ' ' -f 19` three=`last | sed -n '2p' | cut -d ' ' -f 21` four=`last | grep -v "wtmp" | grep -v "^$" | cut -d ' ' -f1 | sort | uniq -c | head -n 1| cut -d 'c' -f1` five=`logname` toilet -f mono12 -F gay welcome printf "\n\033[1;33m" %s "\033[0m" "$five" printf "你好, 又见面啦!\n" printf "\n\033[1;32m"最近一段时间,用户%s登陆了%s次"\033[0m\n" "$five" "$four" echo -e "\n上一次登陆时你在\033[1;33m${one}\033[0m-\033[1;33m${two}\033[0m时间内,使用了\033[1;33m${three}\033[0m" fortune | cowsay -f dragon-and-cow | lolcat printf "\n\n" curl wttr.in/成都 -s | grep -v Total |sed -n '1,7p' six=`curl wttr.in/成都 -s| sed -n '38p'` printf "\n\033[1;35m"${six}"\033[0m\n" printf "\n\033[1;34m"天冷了,注意保暖"\033[0m\n" echo '****************************************************************************************'
将以上代码加入到~./zshrc最后即可