[娱乐] Shell 菜单

介绍

基本信息

作者:朱明宇
名称:菜单
作用:提供一个可以供用户进行选择的菜单

使用方法

1. 给此脚本添加执行权限
2. 执行此脚本

脚本

#!/bin/bash

while true
do
        echo
        echo '====== Optional Item ======'
        echo '1.choose CentOS'
        echo '2.choose RHEL'
        echo '3.choose openSUSE'
        echo '4.choose SUSE'
        echo '*.Enter other keys to exit'
        echo
        read -p 'Which one do you want to choose ? ' choose

        case $choose in
        1)
                echo
                echo
                echo '=========  Result ========='
                echo 'You have choosed CentOS'
                echo ;;
        2)
                echo
                echo
                echo '=========  Result ========='
                echo 'You have choosed RHEL'
                echo ;;
        3)
                echo
                echo
                echo '=========  Result ========='
                echo 'You have choosed openSUSE'
                echo ;;
        4)
                echo
                echo
                echo '=========  Result ========='
                echo 'You have choosed SUSE'
                echo ;;
        *)
                exit 1 ;;
        esac
done

[娱乐] Shell 问候

介绍

基本信息

作者:朱明宇
名称:问候
作用:问候当前的登录用户并且显示时间

使用方法

1. 给此脚本添加执行权限
2. 执行此脚本
3. 可以设置开机运行此脚本

脚本

#!/bin/bash

time=`date +%H`

if [ $time -lt 10 ];then
        z="早上好,$USER"
elif [ $time -ge 10 -a $time -lt 13 ];then
        z="中午好,$USER"
elif [ $time -ge 13 -a $time -lt 18 ];then
        z="下午好,$USER"
else
        z="晚上好,$USER"
fi

echo -e "\033[34m$z\033[0m"
echo -e "当前的时间是`date +%Y-%m-%d-%H-%M-%S`"

[娱乐] Shell 病毒 (无法被杀死)

介绍

基本信息

作者:朱明宇
名称:病毒(无法被杀死)
作用:产生一个永远运行不会被杀死的进程,除非关机

使用方法

1. 给此脚本添加执行权限
2. 执行此脚本

脚本

#!/bin/bash

trap 'echo ;echo -e "\033[35m你杀不死我的,没有人可以杀死我,哇哈哈!";sleep 5;

for i in {1..10}
do
        echo -e "\033[34m我又开始运行了,哇哈哈!\033[0m"
done ;sleep 2' 2

while :
do
        for i in `seq 1 3`
        do
                echo -en "\033[3$[i]m 我是病毒,我将会永远运行,哇哈哈!     \033[0m"
                sleep 0.01
        done
        echo
done

[娱乐] Shell 随机点名

介绍

基本信息

作者:朱明宇
名称:随机点名
作用:在一列名单中随机选出一个名字

使用方法

1. 将此脚本和清单 $list 文件放在同一目录下
2. 清单 $list 里每一个名字占用一行
3. 给此脚本添加执行权限
4. 执行此脚本

脚本分割线里的变量

1. list=”list.txt” #解释:指定清单的目录和名称
2. explain=”Congratulations to the winner: ” #解释:自定义最终显示结果的解释

补充

清单示例如下,可直接复制粘贴,如果不更改脚本,清单请命名为 list.txt:

圣女贞德
叶卡捷玲娜
伊莎贝拉
武则天
克利奥帕特拉

脚本

#!/bin/bash

####################### Separator ########################

list="list.txt"
explain="Congratulations to the winner: "

####################### Separator ########################

read -p "In order to achieve random visual effect, it is suggested that the number of random times should be more than 100 ? " n
i=1
a=`cat $list | wc -l`

while [ $i -le $n ]
do
        r=$[RANDOM%$[a]]
        let r++
        echo -e "\033[2J\033[10A\033[34m`sed -n "$[r]p" list.txt`\c"
        let i++
        echo
        sleep 0.001
done

echo -e "\033[36m$explain\033[35m`sed -n "$[r]p" list.txt`\033[0m "
echo